文件MSSQL快速清理LOG文件的方法(mssql 清除LOG)

面对日常工作中所产生的SQL Server日志,如果不及时清理,很容易占用大量的磁盘空间,出现各种影响服务器性能的问题。今天,我们将介绍如何快速清理MSSQL LOG文件的方法,以有效提升服务器的运行性能。

1、关闭 SQL Server的事务日志

要快速清理MSSQL LOG文件,首先要做的是关闭SQL Server的事务日志。可以使用以下T-SQL语句:

—————————————

–关闭事务日志

use [database]

go

–关闭原办法

BACKUP LOG [database] WITH TRUNCATE_ONLY

–最新办法

ALTER DATABASE [database] SET RECOVERY SIMPLE

2、清理现有的日志文件

接下来,你需要清理现有的日志文件,可以使用以下T-SQL语句:

—————————————

–清理log文件

use [master]

go

–查询现有log文件

SELECT d.name,mf.name,mf.size/128 AS [LogSizeMB]

FROM sys.master_files mf INNER JOIN sys.databases d

ON mf.database_id = d.database_id

WHERE mf.type_desc = N’LOG’ and d.name=’database’

–清理日志文件

BACKUP LOG [database] WITH TRUNCATE_ONLY;

GO

3、设置自动清理日志

最后,你需要设置自动清理模式,可以使用以下T-SQL语句:

—————————————

–设置自动清理日志

USE [master]

GO

–设置自动清理模式

ALTER DATABASE [database] SET RECOVERY SIMPLE

GO

–设置自动清理参数

ALTER DATABASE [database] SET AUTO_SHRINK

ON

GO

–设置自动清理日志计划

EXEC sp_dboption N’database’, ‘auto shrink’, ‘true’

GO

–设置自动清理日志深度

EXEC sp_configure ‘log auto shrink’, 1

GO

RECONFIGURE

GO

通过以上步骤,就可以快速清理MSSQL LOG文件,有效提升服务器的运行性能,也是SQL Server维护的重要环节。当然,设置好事务日志的自动清理方式后,需要定期监控以确保正常运行。


数据运维技术 » 文件MSSQL快速清理LOG文件的方法(mssql 清除LOG)