在微软的SQL服务器数据库中,每一次查询语句的执行都将会在对应的test.ldf文件中记录下来,而使得这个文件的体积越来越大。如果未及时进行清理,将会影响到系统的性能,从而降低数据库的可用性。为了避免以上情况,需要了解如何及时、快速清理LOG文件。
首先,有了解SQL Server工作原理,解释SQL Server日志文件的不同记录级别,请参考:管理SQL Server 日志文件 。在这篇文章中,你会看到:SQL Server使用5 种记录级别,可以控制日志文件大小,更长的记录,帮助检索系统发生的情况。为了快速清理日志文件,我们需要将记录的级别设置为低,让系统只保留比较少的事务日志记录,从而减少日志空间消耗。
要快速清理LOG文件,需要运行这样的MSSQL语句:
BACKUP LOG [Test] WITH TRUNCATE_ONLY
此语句可以清除数据库的日志记录,而不会影响数据库的实际数据。然而,这样做的缺点是无法在数据库出现问题的时候,恢复这些数据,因为我们已经清除了Backup Log。