清理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日志文件,恢复服务器空间。