我有一个高可用性模式的数据库,日志文件为16GB。运行DBCC SQLPERF(LOGSPACE)显示只使用了0.03%的文件。所以我想缩小文件。我执行完全备份和事务备份并尝试缩小,但没有任何反应。我执行了DBCC OPENTRAN,但没有在DB上打开任何事务。执行SELECT名称,log_reuse_wait_desc FROM sys.databases;返回“NOTHING”。但是,如果我运行DBCC LOGINFO,我会看到320个虚拟日志文件,其中大约200个标记为STATUS 2(不是reusabale)。有人知道为什么这些VLF被标记为这样吗? 感谢
答案 0 :(得分:0)
STATUS = 2表示此时VLF不可重复使用,但是,如果数据库处于FULL RECOVERY模式,则一旦执行LOG备份,它就可用。