云服务器网:购买云服务器和VPS必上的网站!

文件清算MSSQL日志文件:简单易行的5步法

随着数据库的不断业务扩大,MSSQL 日志文件可能会愈来愈大,此时,就需要定期清算MSSQL日志文件。对新手来讲,平时其实不熟习MSSQL数据库管理,清算日志文件可能很迷茫,下面一步一步来这样操作:
第一步:查看当前日志文件大小
可使用sql语句查询当前日志文

随着数据库的不断业务扩大,MSSQL 日志文件可能会愈来愈大,此时,就需要定期清算MSSQL日志文件。对新手来讲,平时其实不熟习MSSQL数据库管理,清算日志文件可能很迷茫,下面一步一步来这样操作:

第一步:查看当前日志文件大小

可使用sql语句查询当前日志文件的大小:

“` sql

USE 要查询的数据库;

SELECT name,size/128.0 [size(MB)]

FROM sys.database_files;

如果日志文件超过了一定的大小,可以斟酌进行清算。
第二步: 禁用相关触发器

如果清算日志文件的同时还有表正在被写入数据,可能会影响数据的正确性,因此在我们履行清算动作前,先需要停掉这些触发器,可以用以下命令禁用所有触发器:

``` sql
DISABLE TRIGGER [trigger name] ON [table name];

第三步: 清算数据

接着,我们需要通过一些sql语句来清算数据:

“` sql

USE 要清算的数据库;

–清算数据库相关日志

DBCC SHRINKDATABASE(N’要清算的数据库名’);

–清算MSSQL系统日志

DBCC SHRINKFILE(‘要清算日志文件所在文件组’,1);

第四步: 检查会不会清算成功
运行此类命令后,可以通过以下sql语句来查看清算后日志文件的大小

``` sql
SELECT 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 | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

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