MSSQL如何快速清除日志文件(mssql 清除LOG)

MSSQL一般用作存储大量数据,而随着数据的体积不断增加,日志文件也会越来越大,以至于影响系统使用性能,为此,我们可以非常快速清理MSSQL日志文件,让磁盘能够得到释放,提高系统性能。

那么到底MSSQL如何快速清除日志文件呢?下面就来介绍相关步骤。

首先,在数据库中打开“新查询”,运行如下代码:

--查看当前日志文件的总空间占用
select
db_name(database_id) 表空间名,
type_desc,
(size*8)/1024 [SizeMB]
from sys.master_files
where type = 1
order by SizeMB desc

运行完上述查询后,会查看当前日志文件的总空间占用,从而确定日志文件的增长情况。接下来,可以让数据库处于“唯读”状态,即:

ALTERDATABASE [dbname] SET SINGLE_USER with ROLLBACK IMMEDIATE

接下来,在新查询中运行如下代码,将日志文件收缩到最小:

use [dbname]
DBCC SHRINKFILE ('log_file_name' , 1);
--(这里的1表示日志文件文件大小,可以根据上面的结果设置新的文件大小)

运行完该语句后成功将日志文件收缩到最小,节省了磁盘空间,也能够提升系统的性能。最后,将数据库设置为多用户模式:

ALTERDATABASE [dbname] SET MULTI_USER

通过以上方法,就可以快速清除MSSQL数据库的日志文件,以节省磁盘空间并且提升系统性能。


数据运维技术 » MSSQL如何快速清除日志文件(mssql 清除LOG)