我已经阅读了其他帖子并进行了数小时的研究,但仍然没有更聪明。我有一个数据库,数据文件中有 65 gig,当前日志文件中有 230 gig。我正在尝试重新设计数据库以提高效率,但是在进行架构更改时,日志文件会尝试变得太大,并且 Windows 会抱怨磁盘空间不足。
我试图缩小文件,最低的文件是~220 gig。使用 DBCC OPENTRAN 我可以看到没有活动的事务。使用 select * FROM sys.dm_tran_database_transactions 我可以看到没有什么有趣的事情发生。
我对我所读内容的解释是,只有在存在活动事务并且提交所有事务后,日志文件才应该很大,理论上该文件应该能够缩小到非常小的东西。正确的?
我已经尝试使用 truncate_only 备份日志,然后是 dbcc shrinkfile (dbname, 2)
我该怎么做才能将此文件缩小到更易于管理的内容?