Sql-Server
如何檢查我的日誌是否被截斷?
我有一個測試數據庫。恢復模式很簡單,我用 veeam 備份了我的系統。現在我如何檢查我來自 testdb 的日誌是否在備份後被截斷?
我剛剛發現了一些命令,例如
DBCC SQLPERF(LOGSPACE)
. 但是,我只看到了已用空間。
在簡單恢復模式下,發出檢查點時日誌會自動截斷。現在,當您執行 DBCC SQLPERF(LOGSPACE) 並且您的日誌已滿 70% 以上時,您可以假設您的日誌沒有被截斷,因為在簡單恢復中當日誌增長到 70% 時應該發出檢查點。
如果您懷疑您的日誌在簡單恢復中沒有被截斷,您可以使用 sys.databases、log_reuse_wait_desc 列來找出最後一次日誌截斷不起作用的原因。
如果您想深入探勘,可以使用 dbcc loginfo 並檢查狀態列以查看哪些虛擬日誌記錄處於活動狀態,並以此確定其是否被截斷