我有一个.mdf
138 GB 的数据库文件和一个 55 GB 的事务日志文件。
恢复模式设置为完全(不需要)。我运行了数据库和事务日志的完整备份。事务日志仍然是 55 GB,没有可用空间来收缩文件。
我通过 SQL Server Management Studio GUI 运行该备份。然后我运行以下命令来尝试强制 trans log 缩小:
BACKUP LOG database WITH TRUNCATE_ONLY
DBCC SHRINKFILE (logfile, TRUNCATEONLY )
日志文件仍为 55 GB。然后我将恢复模式更改为Simple
并让它静置几天,但它仍然是 55 GB。我再次尝试了上面的这两个命令,但它仍然没有截断任何内容。
无论我尝试什么,这个日志文件都不会缩小。由于我们根本不需要事务日志,我什至尝试分离数据库、重命名日志文件并重新附加。这也不起作用,因为实际上有 2 个事务日志,并且在尝试在没有日志的情况下重新附加时出现错误。另一个日志文件只有 1 MB,我也尝试将其删除,但也会收到错误消息,说它不是空的。
有什么我想念的,还是我可以尝试的其他东西?
谢谢你的帮助!