查询执行后日志文件问题

可以请你的专家,请告诉我这种情况:

我有一个专用的硬盘驱动器。 它包含数据库和日志文件。 我已经运行一个查询过夜,日志文件最大的驱动器的大小(500K左)。 查询没有完成,所以我取消了。 但似乎没有发生(人们会期望日志文件收缩…?)。 我只要耐心点,让这个查询“取消”,或者有另一个行动(我已经等了将近3个小时了)? 谢谢!

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

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

如果查询尚未完成回滚,则需要等待回滚完成,然后才能缩小文件。 通常对于大的查询,需要花费很长时间才能运行。