SQL Server 2012:许多状态为2的虚拟日志文件

时间:2015-03-19 11:44:22

标签: sql-server sql-server-2012 high-availability

我有一个高可用性模式的数据库,日志文件为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被标记为这样吗? 感谢

1 个答案:

答案 0 :(得分:0)

STATUS = 2表示此时VLF不可重复使用,但是,如果数据库处于FULL RECOVERY模式,则一旦执行LOG备份,它就可用。