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

清除SQL Server数据库日志(ldf文件)的几种方法随着系统运行时间的推移 数据库日志文件会变得越来越大 这时我们需要对日志文件进行备份或清理 解决方案 1 直接删除本地 ldf 日志文件 1 在 SQL 管理器分离数据库

大家好,欢迎来到IT知识分享网。

随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。

解决方案1 – 直接删除本地ldf日志文件:(比较靠谱的方案!)

1. 在SQL管理器分离数据库。

2. 对数据库日志文件进行压缩备份(rar, zip)

3. 直接删除ldf文件。

4. 再附加数据库。若出现下图错误,选择日志文件记录(提示文件找不到),点下面的【按钮】删除!

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

附加数据库文件成后,查阅本地数据库文件,发现重新生成的日志文件为504KB。

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

解决方案2 – 收缩数据库日志文件 (最靠谱方案!)

分两步操作:

step 1.操作步骤:在数据库右键 –> 数据库属性 –> 选项 –> 将数据库【恢复模式】修改为【简单】。

点确定按钮。

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

step 2.在数据库右键 –> 任务 –> 收缩 –>文件 –>文件类型选择【日志】 –> 将文件收缩到1MB。

点确定按钮。

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

解决方案3 – 采用SQL脚本删除。

经测试,本地ldf文件有的变化有的没有发生任何变化!

--下面的所有库名都指你要处理的数据库的库名 --1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG --2.截断事务日志: BACKUP LOG 库名 WITH NO_LOG --3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --也可以用SQL语句来完成(注:根据我的实践,用企业管理器执行收缩操作后,ldf文件大小并没有发生变化,用下面的SQL指令就可以) --收缩数据库 DBCC SHRINKDATABASE(XQOMS) DBCC SHRINKDATABASE(XQOMS_System) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles --select * from sysfiles DBCC SHRINKFILE(1) DBCC SHRINKFILE(2)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/179502.html

(0)
上一篇 2025-05-28 08:15
下一篇 2025-05-28 08:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信