Sql-Server-2005
多次備份後 SQL Server 日誌文件使用百分比不下降
SQL 伺服器 2005
我執行了“dbcc SQLPerf(logspace)”,然後進行了兩次日誌備份,然後再次執行了“dbcc SQLPerf(logspace)”。與使用的 48.55% 相比沒有變化,即使“dbcc opentran (foo)”表示沒有活動的打開事務。
這是否意味著存在阻止日誌可用空間在備份後更改的非活動打開事務?
謝謝。
可能是在另一個數據庫中執行的事務持有數據庫中的某些對象
foo
。僅使用dbcc opentran(foo)
關於交易的報告foo
,而不是在其他數據庫中。此外,它可能會幫助您閱讀有關DBCC SQLPERF (Logspace) Reports Percentage Used的說明(從 2001 年開始(!)):
除了 SQLPERF 標記為“正在使用”的額外空間之外,您的事務日誌中可能還有一些空間由於其他原因沒有被釋放。您可能應該看
log_reuse_wait_desc
一下sys.databases
. 如果它顯示NOTHING或LOG_BACKUP,那麼您看到的可能是目前 VLF 佔用的空間。但是,如果您看到其他值,例如DATABASE_MIRRORING或REPLICATION,那麼您的一部分日誌正在等待複製到另一台機器。VLF 不會被標記為“免費”,除非它們完全可以重新使用。這可能意味著一個打開的事務或等待日誌備份(如果是批量日誌或完全恢復模式),但也可能是其他事情。