文件mssql清理LOG文件给数据库带来良好卫生(mssql 清除LOG)

MS SQL清洁日志文件为数据库带来良好卫生

MS SQL日志文件是Microsoft SQL Server数据库系统的短期日志文件,其内部的日志内容包括更改数据库的日志,和其它重要事件的记录,所以它对数据库的安全测试和系统运行起着重要的作用。

虽然日志文件对数据库系统性能有帮助,但如果不进行有效清洗,这些日志文件会占用大量空间,从而影响数据库系统性能。如果日志文件没有定期清理,那么该文件可能过多,日志书会增长到一定到规模,最终导致数据库崩溃。

因此,对日志文件进行定期清洗是很有必要的,可以通过下面的T-SQL语句实现。

–清空数据库日志:

BACKUP LOG [YourDBName] WITH TRUNCATE_ONLY

DBCC SHRINKFILE (‘YourDBName_log’ ,0);

–删除不需要的备份文件:

EXEC sp_delete_backuphistory @MSDBName;

–删除数据库文件:

ALTER DATABASE [YourDBName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

–查找过期文件并删除:

IF EXISTS ( SELECT * FROM sys.database_files WHERE name LIKE ‘%.bak’ )

DROP DATABASE [YourDBName]

通过MS SQL清洁日志文件,能够使得空间大大减少,可以有效的减少死锁、随机和不必要的高I/O问题,也减少了未来发生数据库崩溃的可能性。同时,定期清洁日志文件也可以使数据库的性能达到最佳水平,维护良好的数据库及IT环境卫生。


数据运维技术 » 文件mssql清理LOG文件给数据库带来良好卫生(mssql 清除LOG)