Sql-Server

在 SQL Server 鏡像故障轉移期間回滾事務

  • October 26, 2017

我為生產環境設置了兩個帶有高安全鏡像的 SQL Server 2014 實例。我需要定期為這些伺服器應用安全更新檔,這需要重新啟動。

我的典型過程是將更新檔應用於鏡像並重新啟動。然後觸發故障轉移以鏡像並將更新檔應用到另一台伺服器。重新啟動,然後失敗。

我的問題是,每次故障轉移都會回滾一些未送出的事務,這對於生產環境來說確實不好。我不知道哪些事務被回滾以及我有什麼樣的數據失去。但我需要重新啟動這些伺服器並應用更新檔。如果我的數據失去容忍度為零,我有哪些選擇?

**在完全安全模式下,如果沒有正在進行的交易,**您應該很好地做到這一點而不會失去數據。您是否在等待重啟後狀態從 Synchronizing 更改為 Synchronized?不過,我的猜測是,當您進行故障轉移時,應用程序使用者就在那裡。

如果應用程序仍在連接並且數據仍在修改中,那麼就會有交易在進行中,這就是您必須付出的代價。最好有一個視窗並停止訪問。關閉訪問 SQL 等的站點或應用程序。

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