文件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维护的重要环节。当然,设置好事务日志的自动清理方式后,需要定期监控以确保正常运行。