清理MSSQL日志,释放冗余空间(mssql 清除LOG)
清理MSSQL日志,释放冗余空间
MSSQL是一套相对繁琐但性能优越的数据库管理系统,也就意味着MSSQL会通过日志文件维护本次会话的执行情况、事务回滚状态等信息,而在维护过程中,会占用相当一部分磁盘空间,如果不及时释放这日志文件冗余空间,服务器磁盘空间会有被占用的危险。
为此,可以利用MSSQL的一个内部备份命令,即BACKUP LOG,将服务器上的日志文件清理,释放冗余空间:
(1)首先,使用USE Database_Name进入指定的数据库;
(2)接着,执行BACKUP LOG [数据库名] TO DISK= ‘D:\[日志文件存放路径]’ 以及 WITH NO_TRUNCATE;
(3)最后,执行DBCC SHRINKFILE([日志文件名字], 1),这样就可以回收回收可用空间,释放MSSQL日志文件的冗余空间;
值得一提的是,运行备份命令时,需要根据各自服务器的实际情况按上述命令的格式就行使用,否则做错了也可能引发无法修复的错误。
另外,MSSQL相关日志文件清理在系统维护中也是必不可少的,可以考虑在计划任务或者每天维护中完成,以保证良好的数据库管理系统性能。