我有一个数据库,它有一个350 MB的数据文件(.mdf)和一个4.9 GB的日志文件(.ldf).恢复模型设置为FULL.
当我尝试缩小日志文件时,它并没有缩小.
我知道缩小数据库并不好,不应该这样做.但我仍然试图缩小日志文件.
当我跑
DBCC sqlPerf(logspace)
我发现日志大小为4932 MB,使用的日志空间为98.76%!
然后我尝试了这个命令
USE <databasename>; DBCC loginfo;
现在几乎所有的VLF都是“状态2”,这意味着所有的VLF都在使用中.
我尝试进行日志备份,然后收缩日志文件.收缩并没有减小尺寸.
我将恢复模式更改为SIMPLE并尝试再次收缩,但这也没有帮助.
我检查了未完成的交易
DBCC opentran (database);
并发现现在没有交易.