Sql-Server

SQL 2012 事務日誌備份不會截斷日誌

  • November 8, 2016

我是數據庫管理的初學者,所以請耐心等待。我有一個 500MB 的小型 DB 和一個非常大的事務日誌 (19GB)。我想把它保持在“完全恢復”模式,所以請不要建議“簡單”恢復模式。

我一直在研究如何減少事務日誌的大小,我正在嘗試實施這些建議,但日誌大小沒有改變。

首先,我的工作是:我有一個每日備份任務,在維護計劃中備份所有數據庫。這是一種“完整”備份類型,並且似乎執行良好。我看到每天備份一個文件,類似於數據庫本身的大小。

現在我有了完整備份,我繼續進行手動“事務日誌”類型的備份,其中包含“截斷事務日誌”選項。

備份在幾秒鐘內完成,創建一個大小為幾兆字節的文件,但事務日誌的大小保持不變。

我究竟做錯了什麼?

您的事務日誌備份正在截斷日誌,因為它在現有日誌文件中為更多事務騰出空間。如果要收縮日誌文件,需要在 SSMS 中選擇“收縮文件”選項。右鍵點擊數據庫以找到該選項。 如果你縮小到的文件大小不夠大,根據你的數據庫有多少事務以及你備份日誌的頻率,它會再次增長。您可能需要更頻繁地執行日誌備份以防止這種情況發生。

MS SQL Server Management Studio 收縮文件 MS SQL Server Management Studio 收縮日誌文件

聽起來您根本沒有執行事務日誌備份(除了您手動執行的一次)。如果是這樣,這不僅是您的事務日誌增長的原因,而且無論如何您都沒有獲得完全恢復的好處。請安排定期事務日誌備份。(每小時將是一個好的開始。)

引用自:https://serverfault.com/questions/813646