Sql-Server-2016

將 SQL Server 2014 AG 升級到 SQL Server 2017 AG

  • March 4, 2019

是否可以使用滾動升級方法將 SQL Server 2014 AG(Windows 2012、SQL Server 2014)遷移到 SQL Server 2017 AG(Windows 2016、SQL Server 2017)?

我的意思是

  1. 建構 2 個 SQL Server 2017 實例。
  2. 將上述節點添加到現有集群。
  3. 將新節點作為附加副本添加到現有 AG(非同步)
  4. 故障轉移到 2017 伺服器
  5. 從 Ag 中刪除 2014 節點
  6. 從集群中刪除 2014 節點。

這行得通還是我們必須從頭開始建構所有東西?

根據此處的 msdn 連結,答案非常或可能是肯定的。我還沒有嘗試過,所以我不能保證它會 100% 成功。它建議如果您有一個測試環境,請繼續設置這樣的場景並試一試。I 就像鏡像的工作原理一樣,它應該與日誌傳送相同或相似。但請確保輔助副本不可讀,因為輔助副本將在更高的 SQL Server 版本中。

請按照以下步驟配置和進行故障轉移:-

  1. 建構 2 個 SQL Server 2017 實例。
  2. 將上述節點添加到現有集群。
  3. 在現有的 alwayson 上禁用日誌備份作業。
  4. 在新創建的節點上進行完整和日誌備份並將其還原。
  5. 以同步模式和故障轉移模式將新節點添加到現有 AG 到自動。應該在現有主節點和新創建的節點(您要配置的主節點)之間配置自動故障轉移。
  6. 打開儀表板並等待數據同步。
  7. 故障轉移到 2017 伺服器。故障轉移成功後,設置2017伺服器節點之間的自動故障轉移。
  8. 從 Ag 中刪除 2014 節點
  9. 從集群中刪除 2014 節點。

另一種方法是通過日誌傳送來完成。但在這種情況下,您必須執行一些額外的步驟。

我希望這將有助於加強 AG

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