Always On 可用性群組的 Transact-SQL 陳述式

適用於:SQL Server

本主題介紹支援部署 Always On 可用性群組以及建立與管理指定可用性群組、可用性複本及可用性資料庫的 Transact-SQL 陳述式。

CREATE ENDPOINT

如果伺服器執行個體上沒有資料庫鏡像端點,CREATE ENDPOINT ... FOR DATABASE_MIRRORING 就會建立資料庫鏡像端點。 凡要部署 Always On 可用性群組或資料庫鏡像的每個伺服器執行個體,都需要一個資料庫鏡像端點。

在您要建立端點的伺服器執行個體上執行此陳述式。 每個給定的伺服器執行個體上只能建立一個資料庫鏡像端點。 如需詳細資訊,請參閱資料庫鏡像端點 (SQL Server)

CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP 會建立新的可用性群組並選擇性地建立可用性群組接聽程式。 您至少必須指定本機伺服器執行個體,這會成為初始主要複本。 您最多也可以選擇指定四個次要複本。

在要裝載新可用性群組之初始主要複本的 SQL Server 執行個體上執行 CREATE AVAILABILITY GROUP。 這個伺服器執行個體必須位於 Windows Server 容錯移轉叢集 (WSFC) 的節點 (如需詳細資訊,請參閱 Always On 可用性群組的必要條件、限制和建議 (SQL Server)

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP 支援變更現有的可用性群組或可用性群組接聽程式,並支援可用性群組容錯移轉。

在裝載目前主要複本的 SQL Server 執行個體上執行 ALTER AVAILABILITY GROUP。

ALTER DATABASE ... SET HADR ...

ALTER DATABASE 陳述式中 SET HADR 子句的選項可讓您將次要資料庫聯結至對應主要資料庫的可用性群組、移除聯結的資料庫、在聯結的資料庫上暫停資料同步處理,以及繼續資料同步處理。

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP 可移除指定的可用性群組及其所有複本。 DROP AVAILABILITY GROUP 可從 WSFC 容錯移轉叢集中的任何 Always On 可用性群組節點執行。

AVAILABILITY GROUP Transact-SQL 陳述式的限制

CREATE AVAILABILITY GROUP、ALTER AVAILABILITY GROUP 和 DROP AVAILABILITY GROUP Transact-SQL 陳述式具有下列限制:

  • 除了 DROP AVAILABILITY GROUP 之外,執行這些陳述式需要在 SQL Server 執行個體上啟用 HADR 服務。 如需詳細資訊,請參閱啟用和停用 Always On 可用性群組 (SQL Server)

  • 您無法在交易或批次內執行這些陳述式。

  • 這些陳述式雖然在失敗後會盡最大努力清理,但是不保證可回復失敗時的所有變更。 不過,系統應該能夠乾淨地處理,再忽略部分失敗。

  • 這些陳述式不支援運算式或變數。

  • 如果在其他可用性群組動作或復原處理中時執行 Transact-SQL 陳述式,陳述式會傳回錯誤。 請等候動作或復原完成,再視需要重試陳述式。

另請參閱

AlwaysOn 可用性群組概觀 (SQL Server)