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)