Sql-Server-2016
將 SQL Server 2014 AG 升級到 SQL Server 2017 AG
是否可以使用滾動升級方法將 SQL Server 2014 AG(Windows 2012、SQL Server 2014)遷移到 SQL Server 2017 AG(Windows 2016、SQL Server 2017)?
我的意思是
- 建構 2 個 SQL Server 2017 實例。
- 將上述節點添加到現有集群。
- 將新節點作為附加副本添加到現有 AG(非同步)
- 故障轉移到 2017 伺服器
- 從 Ag 中刪除 2014 節點
- 從集群中刪除 2014 節點。
這行得通還是我們必須從頭開始建構所有東西?
根據此處的 msdn 連結,答案非常或可能是肯定的。我還沒有嘗試過,所以我不能保證它會 100% 成功。它建議如果您有一個測試環境,請繼續設置這樣的場景並試一試。I 就像鏡像的工作原理一樣,它應該與日誌傳送相同或相似。但請確保輔助副本不可讀,因為輔助副本將在更高的 SQL Server 版本中。
請按照以下步驟配置和進行故障轉移:-
- 建構 2 個 SQL Server 2017 實例。
- 將上述節點添加到現有集群。
- 在現有的 alwayson 上禁用日誌備份作業。
- 在新創建的節點上進行完整和日誌備份並將其還原。
- 以同步模式和故障轉移模式將新節點添加到現有 AG 到自動。應該在現有主節點和新創建的節點(您要配置的主節點)之間配置自動故障轉移。
- 打開儀表板並等待數據同步。
- 故障轉移到 2017 伺服器。故障轉移成功後,設置2017伺服器節點之間的自動故障轉移。
- 從 Ag 中刪除 2014 節點
- 從集群中刪除 2014 節點。
另一種方法是通過日誌傳送來完成。但在這種情況下,您必須執行一些額外的步驟。
我希望這將有助於加強 AG