文件MSSQL数据库清理日志文件的技巧(mssql 清除LOG)

MSSQL数据库清理日志文件是面对现有MSSQL数据库日志文件体积迅速增长的重要手动处理过程,比如因为历史数据库占用的空间太多,或者数据库只完成DBCC CHECKDB时未能正常清理的情况等。尤其是对于MSSQL 2005,官方建议增加了很多技巧在实现清理日志文件上,下面仅就官方建议的技术进行描述,实践有一定的局限性。

首先,在MSSQL数据库上打开一个“New Query”,开始一次清理日志文件的过程,在控制台窗口输入如下代码:

`BACKUP LOG [Database Name] WITH TRUNCATE_ONLY`

备份完成之后,需要在控制台输入语句:

`DBCC SHRINKFILE([database name]_log, 1)`

可以在控制台窗口重复上一步操作,每次将文件缩减为固定值,有效减少MSSQL数据库日志文件的体积,官方建议的最好值为1MB。

接下来,建议使用另一种方法,可以自动释放MSSQL数据库日志文件的占用空间的行为,这种方法在MSSQL 2005中使用。首先找到该数据库的选项卡,然后点击进入“Options”,然后将“Auto Shrink”选项设置为True,如下代码所示:

`ALTER DATABASE [Database Name] SET AUTO_SHRINK ON`

最后,官方建议,在双机环境或多机环境时,可以使用“Scripts Task”来修改MSSQL数据库的Log File,以便每天自动清理MSSQL日志文件。Scripts Task可以通过以下两步实现:

* 在MSSQL Studio中新建“Scripts Task”,可以通过SQL语句帮助你每天清理MSSQL日志文件。

* 使用Windows Task Scheduler,在定义的时间点执行Scripts Task,以实现定期清理日志文件的功能。

以上就是官方技术建议处理MSSQL数据库清理日志文件的技巧,它可以有效减少MSSQL数据库日志文件体积增长速度,保持数据库性能,确保MSSQL数据库的正常运行。


数据运维技术 » 文件MSSQL数据库清理日志文件的技巧(mssql 清除LOG)