请各位专家针对这种情况给我一些建议:
我有一块专用硬盘。它包含数据库和日志文件。我整晚都在运行查询,日志文件已超出硬盘的最大容量(还剩 500k)。查询未完成,所以我取消了它。但似乎什么也没发生(人们会期望日志文件缩小...?)。我应该耐心等待查询“取消”还是还有其他处理方法(我已经等了将近 3 个小时了)?谢谢!
答案1
日志文件不会自行缩小。如果查询已取消,则可以使用 DBCC SHRINKFILE 语句缩小数据库文件。
use MyDatabase
GO
DBCC SHRINKFILE (MyFile, 1024) --Change 1024 to some good size
GO
如果查询尚未完成回滚,则需要等待回滚完成才能缩小文件。通常对于大型查询,回滚所需的时间与运行所需的时间一样长。