共用方式為


容錯轉移連結 - Azure SQL 受控執行個體

適用於:Azure SQL 受控執行個體

本文說明如何使用 SQL Server Management Studio (SSMS) 或 PowerShell 來對 SQL Server 和 Azure SQL 受控執行個體之間的連結資料庫進行故障轉移,用於災害復原或遷移。

必要條件

若要透過連結將您的資料庫容錯移轉至次要複本,必須符合下列必要條件:

  • 有效的 Azure 訂用帳戶。 如果您沒有訂用帳戶,請建立免費帳戶
  • 已安裝支援的 SQL Server 版本與必要的服務更新。
  • 在主要和次要複本之間設定的連結
  • 您可以從 SQL Server 2022 CU13 (KB5036432) 開始,使用 Transact-SQL 故障轉移連結。

停止工作負載

如果您已準備好將資料庫切換至次要複本,請先在維護期間停止主要複本的工作負載。 這可讓資料庫複寫跟上次要伺服器,讓您可以不遺失資料地轉移到次要伺服器。 在發生故障時,請確保您的應用程式不會提交交易到主要節點。

故障轉移資料庫

您可以使用 Transact-SQL (T-SQL)、SQL Server Management Studio 或 PowerShell,來容錯移轉連結的資料庫。

SQL Server 2022 CU13 (KB5036432) 開始,您可以使用 Transact-SQL 使連結故障轉移。

若要對連結執行計劃性容錯移轉,請在主要複本上使用下列 T-SQL 命令:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

若要執行強制容錯移轉,請在次要複本上使用下列 T-SQL 命令:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

在故障切換之後檢視資料庫

針對 SQL Server 2022,如果您選擇維護連結,您可以檢查分散式可用性群組是否存在於 SQL Server Management Studio 物件總管可用性群組

如果您在容錯移轉期間中斷了連結,可以使用物件總管來確認分散式可用性群組已不存在。 如果您選擇保留可用性群組,資料庫仍會進行同步處理

故障轉移後進行清理

除非選取容錯移轉成功之後移除連結,否則使用 SQL Server 2022 進行容錯移轉不會斷開連結。 您可以在容錯移轉之後維持連結,這樣一來,可用性群組和分散式可用性群組都將保持活動狀態。 無須進行任何進一步的動作。

卸除連結只會卸除分散式可用性群組,可用性群組則保持作用中狀態。 您可以決定保留可用性群組,或將其卸除。

如果您決定卸除可用性群組,請取代下列值,然後執行範例 T-SQL 程式碼:

  • <AGName> 使用 SQL Server 上可用性群組的名稱(用來建立連結) 。
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

在強制容錯移轉之後狀態不一致

在強制故障轉移之後,您可能會遇到核心分裂案例中的兩個複本都具有主要角色,致使連結處於不一致狀態。 如果您在災害期間切換至次要副本,而主要副本重新恢復線上,就會發生這種情況。

若要解決此問題,請參考 解決分割腦情況

若要使用連結:

想進一步了解這個連結:

針對其他複寫和移轉情境,請考慮: