随着数据库的不断业务扩大,MSSQL 日志文件可能会愈来愈大,此时,就需要定期清算MSSQL日志文件。对新手来讲,平时其实不熟习MSSQL数据库管理,清算日志文件可能很迷茫,下面一步一步来这样操作:
第一步:查看当前日志文件大小
可使用sql语句查询当前日志文件的大小:
“` sql
USE 要查询的数据库;
SELECT name,size/128.0 [size(MB)]
FROM sys.database_files;
如果日志文件超过了一定的大小,可以斟酌进行清算。
第二步: 禁用相关触发器
如果清算日志文件的同时还有表正在被写入数据,可能会影响数据的正确性,因此在我们履行清算动作前,先需要停掉这些触发器,可以用以下命令禁用所有触发器:
``` sqlDISABLE TRIGGER [trigger name] ON [table name];
第三步: 清算数据
接着,我们需要通过一些sql语句来清算数据:
“` sql
USE 要清算的数据库;
–清算数据库相关日志
DBCC SHRINKDATABASE(N’要清算的数据库名’);
–清算MSSQL系统日志
DBCC SHRINKFILE(‘要清算日志文件所在文件组’,1);
第四步: 检查会不会清算成功
运行此类命令后,可以通过以下sql语句来查看清算后日志文件的大小
``` sqlSELECT name,size/128.0 [size(MB)]
FROM sys.database_files;
第五步: 重新启用相关触发器
最后,需要将之前停掉的触发器再次启用:
“` sql
ENABLE TRIGGER [trigger name] ON [table name];
以上就是简单易行的清算MSSQL日志文件的5步法,在清算前,应当确保数据完全,以避免出现数据的毛病。每次清算完都要履行一下查看日志文件大小的sql语句,确保清算成功,并且注意备份数据库,以避免突发情况出现,造成没必要要的损失。
本文来源:https://www.yuntue.com/post/104143.html | 云服务器网,转载请注明出处!

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