0 可以请您的专家对此情况提供建议吗: 我有专用的硬盘驱动器。它包含数据库和日志文件。我整夜运行查询,日志文件已超出驱动器的大小(还剩500k)。查询没有完成,所以我取消了它。但是似乎什么也没有发生(可能会希望日志文件缩小……?)。请耐心等待,让查询“取消”,还是有其他措施(我已经等了将近3个小时了)?谢谢! sql-server sql-server-2005 — cs0815 source
1 日志文件不会自动收缩。如果查询已取消,则可以使用DBCC SHRINKFILE语句缩小数据库文件。 use MyDatabase GO DBCC SHRINKFILE (MyFile, 1024) --Change 1024 to some good size GO 如果查询尚未完成回滚,则需要等待回滚完成,然后才能收缩文件。通常,对于大型查询,回滚所需的时间与运行所需的时间相同。 — 姆丹尼 source 如果日志文件没有收缩,则可以参考sys.databases中的log_reuse_wait_desc来确定是什么阻止收缩操作 — Ally Reilly