数据库日志是存储事务处理等信息的文件,其中会有大量的更新,输入和删除记录。日志也会占用磁盘空间,并因此影响数据库的性能,所以定期清算MSSQL2012数据库日志是十分必要的。那末,我们该如何有效极速清算MSSQL2012的日志呢?
首先,我们要对已用日志文件进行管理。你可以在SQL Server Management Studio中右单击库,选择“属性”,打开“日志空间”页面,然后选择“日志文件”就可以看到当前使用的日志文件了,点击其中一个日志文件,可以从右侧看到此日志文件的概况,这样就可以实现对日志空间的管理了。
将日志文件管理好后,我们就能够使用以下代码极速清算MSSQL2012的日志文件了:
BACKUP LOG [数据库名] WITH NO_LOG
GODBCC SHRINKFILE (N'Log File Name', 1)
GO
在上面的代码中,首先使用“BACKUP LOG”备份日志,然后使用“DBCC SHRINKFILE”方法,通过指定文件名下降日志文件的大小,清算掉过剩的已用日志文件。
另外,我们还可以通过设置日志管理模式,实现自动清算日志。需要把日志管理模式改成“恢复模式”,然后添加SQL脚本,定期清算日志文件:
BACKUP LOG [数据库名] WITH TRUNCATE_ONLY
上面的代码除清算因事务处理构成的日志外,它会清算过期的事务日志,不过只清算,而不会备份。
总的来讲,虽然数据库日志是一定要的,但我们或者应当定期极速清算MSSQL2012的日志文件,简单轻松节省时间,提高数据库的性能。
本文来源:https://www.yuntue.com/post/202804.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏