LDF文件过大,如何收缩

article/2025/10/24 12:31:53

方法一、

 

 

 


方法二、
MSSQL清除日志的命令
如何清除sqlserver 日志?
设置数据库为简单模式,自动收缩
1.打开查询分析器,输入命令
backup log databasename with no_log
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M,直接输入这个数,确定就可以了。
dbcc shrinkfile (databasename_log,truncateonly)

方法三、

1:删除LOG
1步:分离数据库企业管理器->服务器->数据库->右键->分离数据库
2步:删除LOG文件
3布:附加数据库企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500K
再将此数据库设置自动收缩

方法四、
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

方法五、
Use Database_Name
Backup Log Database_Name With No_log
dbcc shrinkfile (Database_Name_Log,truncateonly)
Go

方法六、
直接在查询分析那里执行backup log databasename with no_log
然后回到企业管理器把数据库收缩一下(可能需另外设置属性)

如果以后,不想要它变大。
SQL2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:
alter database数据库名set recovery simple

另外,Truncate log on checkpoint(此选项用于SQL7.0SQL 2000中即故障恢复模型选择为简单模型)当执行CHECKPOINT命令时如果事务日志文件超过其大小的70%则将其内容清除在开发数据库时时常将此选项设置为True Auto shrink定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25%当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint选项设为True时才能进行。

注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。


http://chatgpt.dhexx.cn/article/aPJPFYq6.shtml

相关文章

SqlServer导入mdf、ldf文件

方法一 连接数据库 右键某一个数据库,新建查询,输入如下代码后运行 EXEC sp_attach_db dbname 你的数据库名, filename1 mdf文件路径(包缀名), filename2 Ldf文件路径(包缀名)注: 如果导入不成功,则需要修改md…

数据库中常见mdf 、ndf 、ldf 、文件

SQL Server 2000 数据库有三种类型的文件 主要数据文件(扩展名.mdf是 primary data file 的缩写)   主要数据文件包含数据库的启动信息,并指向数据库中的其他文件,所有表、视图、存储和数据都在这个文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每…

SqlServer的LDF文件丢失, 如何仅用MDF文件恢复数据库呢?(已解决)

笔者的一个大小为2 TB的SQL Server的database的LDF文件在玩存储盘映射的过程中莫名其妙的丢失了. 好在MDF文件还在. 笔者慌了, Bruce Ye告诉笔者, 不用着急, 光用MDF也可以把数据库弄回来的. 笔者就问Bruce, 假设我可以容忍LDF中信息的丢失的话, 那么该如何恢复这个数据库呢? …

根据.mdf、.ndf和.ldf文件恢复数据库数据

一、.mdf、.ndf和.ldf文件是什么 在微软的SQL Server 2000 数据库有三种类型的文件: 类型缩写中文意思mdfprimary data file主要数据文件ndfsecondary data files次要数据文件ldfLog data files事务日志文件 1、主要数据文件:(扩展名.mdf是…

清除SQLServer数据库日志(ldf文件)的几种方法

概述 我是下面有三个ldf:**_log2.ldf,**_log3.ldf,**_log.ldf,我是通过方案2减小了**_log.ldf。另两个改了后缀名还没有报错,因为我这个是测试环境,运行一段时间没事我就删掉。 随着系统运行时间的推移,数据库日志文件…

mdf文件和ldf文件ndf是什么,怎么用?如何给SQL server添加数据文件?分离和附加数据库的操作

目录 三种文件介绍: 附加数据库操作: 分离数据库: bak备份文件: 三种文件介绍: 在微软的SQL Server 2000 数据库有三种类型的文件: 类型缩写中文意思mdfprimary data file主要数据文件ndfsecondary d…

SqlServer如何将mdf、ldf文件导入数据库—两种解决方法

在导入之前将mdf和ldf文件的权限修改成everyone完全控制,避免导入失败;无everyone用户添加一个即可。 操作步骤: 选择对应文件右键—属性—安全—编辑—选中everyone—完全控制打勾—点击确定按钮即可 方法一: 注意:如…

sqlsever2019:添加mdf和ldf文件

文章目录 右键数据库,点击附加: 点击添加: 复制这个路径到文件夹:(以后所有的mdf,和ldf文件都在这) 把需要添加的文件复制粘贴到这个路径下: 再回到这点击添加: 选确定 再确定&#…

清除SQL Server数据库日志(ldf文件)的几种方法

随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。 解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!) 1. 在SQL管理器分离数据库。 2. 对数据库日志文件进…

C语言表白代码分享

#include <stdio.h> #include <math.h> #include <stdlib.h> #define I 20 #define R 340 #include <string.h> int main() {char answer[10];printf("和我私奔吧\n趁夜色和爱你正浓\n在落日跟暮色当中\n都是属于浪漫和刚刚好\n\n");printf(…

爱心代码(c语言)

最简单的爱心代码&#xff0c;复制即可用 #include<stdio.h> #include<windows.h> int main() {for (float y 1.5f; y > -1.5f; y - 0.1f){for (float x -1.5f; x < 1.5f; x 0.05f){float a x * x y * y - 1;putchar(a * a * a - x * x * y * y * y &l…

c语言必背100代码,初学者代码大全(c语言必背100代码)

一个完全入门初学者如何学代码,读代码和写代码,,我想学代码不知道方向谁能给我指明一个方向? 1、学代码:前提是你的复有一个比较系统的学习.认真完成每一个课程中的案例. 2、读代码:分制两步走:前期能读懂自己写的代码.2113 后期能读懂他人写的代码和大致的知道底层的某些源码…

C语言表白代码?

解题思路&#xff1a;这道例题我分了4部分&#xff0c;前3行一部分&#xff0c;4-6行一部分&#xff0c;7-13行一部分&#xff0c;最后一行一部分&#xff0c;读者请仔细阅读注释&#xff0c;小林写的很详细了。 前三行输出&#xff0c;为了让初学者知道&#xff0c;即使最笨的…

用C语言编写爱心代码

又快到情人节了&#xff0c;或者女朋友生日各种纪念日什么的&#xff0c;下面给大家编写一个简单的爱心代码&#xff0c;供大家参考&#xff0c;希望对大家有帮助哦。 #include<stdio.h> #include<windows.h> //心形图案爱心代码编程c语言 int main() { float x,y…

C语言表白代码

C语言实现打印出心形&#xff0c;初学者的表白神器。 这道题分4部分&#xff0c;前3行一部分&#xff0c;4-6行一部分&#xff0c;7-13行一部分&#xff0c;最后一行一部分。 前三行输出&#xff0c;为了让初学者知道&#xff0c;即使最笨的方法也是可以打印的。 4-6行&#x…

C语言烟花代码—兔年顶呱呱

废话不多说&#xff0c;直接上码 代码&#xff0c;歌曲&#xff0c;烟花图片都在压缩包里 链接: https://pan.baidu.com/s/1_459s0fFCAX1DcQa_BnHMQ?pwdqw12 提取码: qw12 要看效果的也可以看我抖音: 1210246294 #include<stdio.h> #include<easyx.h> #inclu…

爱心c语言简单代码

前言&#xff1a;对于c语言&#xff0c;在我看来十分重要&#xff0c;是所有语言编程语言的鼻祖。 今天先跟大家分享一个编程c语言的软件&#xff0c;visual studio 2019 在这里选择你想要的版本。 安装密匙 这是一些&#xff0c;希望可以帮助到大家。 安装以后我们打开vs201…

经典C语言从入门到入坑必学最简单的代码

解锁IT男超哥电脑中沉睡已久的C语言代码 当IT男超哥再看到这一串串代码&#xff0c;其实IT男超哥很久没有写C语言代码了&#xff0c;然后根据以前的片段开始用旧代码写的新代码&#xff0c;这让我想起&#xff0c;我的大学老师有一节课让我回答问题&#xff0c;老师说C语言代码…

C语言初学者必学必会的C语言必背100代码

对于C语言这门计算机语言&#xff0c;算是老生常谈了&#xff0c;现在就由我来给大家分享几个关于C语言的几个代码吧&#xff01;(如果有错的地方还望见谅) 1.入门级别hello&#xff0c;world #include<stdio.h> int main() { printf("Hello,world!\n"); …

【Latex】表格样例大全

1 % 所需包 \usepackage{type1cm} \begin{table*}[t]\caption{Performance of MeFA (Adult). }\label{tab_1