Sql-Server

SQL Server 備份日誌 - 很久沒有執行了,可能出了什麼問題?

  • March 11, 2022

重新啟動後 SQL 代理意外未在 SQL Server 上啟用,並且 3 週內沒有執行任何作業,包括沒有備份(完整或差異或日誌)。SQL 代理現已啟用。數據庫的完整備份已執行。現在日誌備份正在執行,並且已經執行了一個多小時(通常在執行完整備份後需要幾秒鐘)。

有什麼潛在的問題需要考慮嗎?日誌文件變得非常大,比如 200 GB。

您的事務日誌備份執行時間比平時長得多的原因可能是因為它有更多的數據要備份 - 自上次執行事務日誌備份三週以來尚未備份的所有事務前。

請參閱我對相關問題的回答,該回答稍微解釋了事務日誌的工作原理以及導致日誌文件增長的原因。

但簡而言之,無論何時執行完整備份,您的事務日誌備份都依賴於日誌文件中未備份的事務,這些事務會累積直到進行事務日誌備份。進行事務日誌備份後,日誌文件中的事務將被標記為可重複使用,從而允許它們被新事務覆蓋。這只能作為事務日誌備份的結果發生,完整備份不備份日誌文件(它只備份數據庫的數據文件)。

這解釋了為什麼您的日誌文件在過去幾週內增長如此之快。新事務將繼續附加到日誌文件,直到它被備份並且舊事務被標記為重複使用,以便它們可以被覆蓋。

問:有什麼潛在的問題需要考慮嗎?

**答:**沒有我能想到的直接問題。唯一可能發生的問題是,如果您有一個需要時間點恢復的事件,您將沒有任何事務日誌備份來讓您及時(在過去三週內)恢復到特定的時間點。您能做的最好的事情是您已經進行的完整備份的時間戳,一旦您目前的事務日誌備份完成,這將是您能夠恢復到下一次的最精細的時間點事務日誌備份執行(應該會更快完成,因為它不會有三週的事務要備份)。

引用自:https://dba.stackexchange.com/questions/308587