如何清除SQL Server数据库日志
今天小编给大家分享一下如何清除SQL Server数据库日志的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。
解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)
1. 在SQL管理器分离数据库。
2. 对数据库日志文件进行压缩备份(rar, zip)
3. 直接删除ldf文件。
附加数据库文件成后,查阅本地数据库文件,发现重新生成的日志文件为504KB。
解决方案2 -收缩数据库日志文件(最靠谱方案!)
分两步操作:step 1.操作步骤:在数据库右键 --> 数据库属性 -->选项 -->将数据库【恢复模式】修改为【简单】。点确定按钮。
step 2.在数据库右键 --> 任务 --> 收缩 -->文件 -->文件类型选择【日志】 --> 将文件收缩到1MB。点确定按钮。
解决方案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)
以上就是“如何清除SQL Server数据库日志”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注蜗牛博客行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论