Sql-Server

如何使用非同步 AG 測試遷移而不進行故障轉移?

  • May 9, 2022

我想使用非同步 AG 在 SQL Server 2017 標準版上測試 SQL Server 遷移。有 50 個數據庫,因此計劃在沒有 WSFC 的非同步模式下為每個 db 配置 1 個 AG。

為了測試遷移工作正常,我想停用 AG 並啟動伺服器上的數據庫,以測試我的應用程序是否可以連接到數據庫並且一切執行正常。

但是,我在 AG 中看到的唯一選擇是進行故障轉移,但這並不是我想要的。我希望主節點保持主節點。第二個是一個單獨的 sql server,我可以在上面測試我的應用程序。這可以使用AG嗎?

如果它是“one timmer”,您可以簡單地刪除您的 AG(這將使所有輔助節點 DB 處於“恢復”狀態)。

從那裡,您可以為每個數據庫執行備份和恢復,以使它們重新聯機。

如果要保留 AG,則需要從 AG 中刪除 DB(這也應該使 DB 處於“恢復狀態”),完成測試後,在 AG 中重新添加 DB。

您不能同時擁有 2 個具有“可寫”數據庫的節點,因此您不能將數據庫留在 AG 中並讓它們在主節點上“主要”而在輔助節點上“可寫”(以進行測試)同時。

有 50 個數據庫,因此計劃在沒有 WSFC 的非同步模式下為每個 db 配置 1 個 AG。

您不能在標準版中擁有讀取規模的可用性組(沒有 WSFC 的 AG)。請參閱SQL Server 2017 支持的功能。使用標準版中的基本可用性組 (BAG) 會更好。

但是,我在 AG 中看到的唯一選擇是進行故障轉移,但這並不是我想要的

這可能是因為您(在不知不覺中)配置了 BAG,並且 BAG 不允許讀取輔助副本。因此,您需要進行故障轉移才能訪問輔助節點。請參閱BAG 的限制

PS:確保您的伺服器配置充足,因為 50 DB 的 BAG 會產生負載並需要資源。

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