如何截断SQL Server 2008数据库中的事务日志?
可能的最佳方法是什么?
我从一个博客尝试了如下操作:
1)从设置数据库到简单恢复,缩小文件,然后再次设置为完全恢复,实际上您正在丢失宝贵的日志数据,并且将无法还原时间点。不仅如此,您也将无法使用后续的日志文件。
2)缩小数据库文件或数据库会增加碎片。
您可以做很多事情。首先,使用以下命令开始进行正确的日志备份,而不是将其截断并经常丢失。
BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak'
GO
删除收缩文件的代码。如果您要进行适当的日志备份,则您的日志文件通常(通常,同样会排除特殊情况)不会变得很大。
2
好的,当您尝试这样做时会发生什么?