面对平常工作中所产生的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保护的重要环节。固然,设置好事务日志的自动清算方式后,需要定期监控以确保正常运行。
本文来源:https://www.yuntue.com/post/229222.html | 云服务器网,转载请注明出处!

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