快速清除MSSQL日志文件,空出存储空间(mssql 清除LOG)

快速清除MSSQL日志文件,空出存储空间

MSSQL 服务器会在不断地进行操作和维护,然后会产生日志文件。这些日志文件会持续增长,如果不及时清理日志文件就会耗尽空间,影响数据库性能。

要快速清除MSSQL日志文件,空出存储空间,首先需要确定定时任务。针对 MSSQL 日志文件,需要定期地进行清理。若是维护大型数据库,可以把清理日志文件的任务配置到日程计划中,比如每天晚上清理一次;若是维护中小型数据库,则可以把这项配置到每周中某天执行。

接下来就是编写 TSQL 脚本以自动执行清理任务:

BACKUP LOG [DatabaseName] 
WITH TRUNCATE_ONLY
GO

上述 TSQL 代码会将日志文件的尾部标记清空,而日志文件本身不会发生变化。如果需要将日志文件真正的删除,则可以加入如下代码:

BACKUP LOG [DatabaseName]
TO DISK = 'D:\DatabaseBackup\BackupLog.bak'
WITH TRUNCATE_ONLY
GO

DBCC SHRINKFILE('BackupLog', TRUNCATEONLY)
GO

也可以利用 SSMS(SQL Server Management Studio) 来实现清除日志文件,右击数据库——>Tasks—->Shrink—->Files(Files 选项卡),勾选要清理的日志文件,然后选择‘Truncate Only’,最后点击OK即可完成清理任务。

以上就是如何快速清除MSSQL日志文件,空出存储空间的方法。及时清理冗余日志文件,能够提高数据库性能并空出更多的存储空间,有助于数据库的稳定运行。


数据运维技术 » 快速清除MSSQL日志文件,空出存储空间(mssql 清除LOG)