清理MSSQL日志文件,恢复服务器空间(mssql 清除LOG)

MSSQL(Microsoft SQL Server) 是一种常见的关系型数据库管理系统。因其出色的安全性、稳定性和可扩展性,MSSQL得到了大量应用,从企业数据中心到个人网站,从普及型数据库系统到大规模的数据处理系统,都使用了MSSQL服务端。

MSSQL服务端内部会自动归档意无意中收集到的各种活动,包括每次登录和系统查询操作。而这些日志文件就会持续积累下去,从而占据大量存储空间。

好在Microsoft为MSSQL设定了自动清理机制,只需要把数据库设置得适当,就可以有效防止日志文件过度积累,恢复MSSQL服务器原有的空间状态。

清理MSSQL日志文件的方法很简单,只需要进入MSSQL Configuration Manager,定位到名为Database下的Auto Shrink选项,并将其设置为True即可。

相应的,还需要在Database节点下找到Auto Grow类选项,打开后确保Percent Growth 和 Maximum Database Size参数设定正确,这样当Database自动增长时,就不会使硬盘空间重新被耗尽。

同时,我们还可以通过下面的代码来清理MSSQL日志文件:

–清理当前数据库的日志

Use [DatabaseName]

BEGIN TRANSACTION

CHECKPOINT

DBCC SHRINKFILE ([DataLogNZ], 8) — 8为最小日志文件大小

ALTER DATABASE [DatabaseName] SET RECOVERY SIMPLE

CHECKPOINT

DBCC SHRINKFILE ([DataLogNZ], 1) — 1为最小日志文件大小

COMMIT

ALTER DATABASE [DatabaseName] SET RECOVERY FULL

DBCC SHRINKDATABASE ([DatabaseName])

我们可以使用该脚本在MSSQL伺服器上清理日志文件,从而有效地恢复服务器空间。

总的来说,通过设置MSSQL的自动清理机制和执行MSSQL日志清理脚本,我们可以有效清理MSSQL日志文件,恢复服务器空间。


数据运维技术 » 清理MSSQL日志文件,恢复服务器空间(mssql 清除LOG)