Sql-Server-2012
SQL Server:日誌備份後事務日誌仍然很大
我有一個處於完全恢復模式的數據庫。
我之前做了一個完整備份,然後每天添加差異備份。
現在我第一次備份了事務日誌,這體現在.bak文件的文件大小大大增加了。但是,\DATA 目錄中的日誌文件大小仍然相同。
我的印像是事務日誌文件會在日誌備份時自動被截斷,如此處和其他地方所述。
以前我在 Stack Overflow 上問過一個問題(這裡),答案表明日誌文件資訊與磁碟上的實際日誌不是最新的。這個觀察結果是這樣嗎?
如果是這樣,我怎樣才能讓 Windows 文件刷新以顯示最新數據?
事務日誌不會因為您進行了備份而自動收縮。這實際上是一件好事,因為程序實際上會在日誌增長時停止。您的日誌已增長到目前大小,因為您有需要日誌增長到該大小的程序。這些可能是長時間執行的工作單元,會生成大量日誌記錄(如索引維護)。您所指的日誌“截斷”意味著在日誌備份後,日誌空間可用於“重用”。同樣,此過程不會自動減小日誌的大小。要減小日誌大小,您需要“縮小”日誌文件。不鼓勵重複收縮日誌,因為它通常只是重新增長,這會影響性能。如果您確實“縮小”日誌, 你應該監控增長率。這裡是一篇有用的文章。我還發現這篇文章提供了更多資訊。