Sql-Server-2012

暫停 SQL Server 鏡像如何影響主體上的事務日誌?

  • October 3, 2019

我們兩個數據中心中的一個正在進行至少 72 小時的維護,但可能長達 5 天,而且我有一個非常舊的舊版 SQL Server 執行生產服務作為兩個數據中心的鏡像。

我在想,在中斷期間,我可以暫停鏡像,但我想知道對主體的事務日誌有什麼影響?我們已經安排了每小時執行一次的 t-log 備份,所以這應該可以防止它們變得太大,對吧?

那麼在重新啟動鏡像時這會如何影響複製呢?徹底打破鏡像,將數據庫置於簡單恢復模式,然後重建鏡像會更容易嗎?

我建議您強烈考慮在維護完成後打破鏡像並重建它。

當您暫停鏡像時,需要發送過來的事務將在您的事務日誌中建立。進行事務日誌備份不會釋放此空間以供重複使用,儘管日誌備份將是一致的並且可用於其預期目的(時間點恢復)。

使用可用性組時需要考慮相同類型的問題。在中斷(計劃內或其他)中,我的日誌文件可以保存多少(分鐘/小時/天)事務?發送該資訊需要多長時間?重建鏡像/可用性組需要多長時間?

我通常會確保有足夠的空閒空間用於(錯誤發生、通知冒泡(電話、簡訊等),然後留出一兩個小時進行調查/糾正行動。我至少為此而戰很多磁碟空間。

您可以查看事務日誌備份大小(未壓縮),以了解您正在談論的數據量。然後插入其餘的猜測。您可以通過在鏡像暫停時關閉任何維護(例如索引碎片整理)來為自己爭取更多時間。

但是由於您將在幾天內測量此中斷,因此我會打破鏡像並在它重新上線後重建它。

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