查询执行后的日志文件问题


0

可以请您的专家对此情况提供建议吗:

我有专用的硬盘驱动器。它包含数据库和日志文件。我整夜运行查询,日志文件已超出驱动器的大小(还剩500k)。查询没有完成,所以我取消了它。但是似乎什么也没有发生(可能会希望日志文件缩小……?)。请耐心等待,让查询“取消”,还是有其他措施(我已经等了将近3个小时了)?谢谢!

Answers:


1

日志文件不会自动收缩。如果查询已取消,则可以使用DBCC SHRINKFILE语句缩小数据库文件。

use MyDatabase 
GO 
DBCC SHRINKFILE (MyFile, 1024) --Change 1024 to some good size 
GO

如果查询尚未完成回滚,则需要等待回滚完成,然后才能收缩文件。通常,对于大型查询,回滚所需的时间与运行所需的时间相同。


如果日志文件没有收缩,则可以参考sys.databases中的log_reuse_wait_desc来确定是什么阻止收缩操作
Ally Reilly
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.