AlwaysOn 可用性群組的 Transact-SQL 陳述式概觀 (SQL Server)
本主題介紹支援部署 AlwaysOn 可用性群組 以及建立及管理給定可用性群組、可用性複本及可用性資料庫的 Transact-SQL 陳述式。
本主題內容:
CREATE ENDPOINT
CREATE AVAILABILITY GROUP
ALTER AVAILABILITY GROUP
ALTER DATABASE SET HADR 選項
DROP AVAILABILITY GROUP
AVAILABILITY GROUP Transact-SQL 陳述式的限制
CREATE ENDPOINT
CREATE ENDPOINT … FOR DATABASE_MIRRORING 會在伺服器執行個體上沒有資料庫鏡像端點時予以建立。 您要部署 AlwaysOn 可用性群組 或資料庫鏡像的每個伺服器執行個體都需要一個資料庫鏡像端點。
在您要建立端點的伺服器執行個體上執行此陳述式。 每個給定的伺服器執行個體上只能建立一個資料庫鏡像端點。 如需詳細資訊,請參閱<資料庫鏡像端點 (SQL Server)>。
CREATE AVAILABILITY GROUP
CREATE AVAILABILITY GROUP 會建立新的可用性群組並選擇性地建立可用性群組接聽程式。 您至少必須指定本機伺服器執行個體,這會成為初始主要複本。 您最多也可以選擇指定四個次要複本。
在您要裝載新可用性群組之初始主要複本的 SQL Server 執行個體上執行 CREATE AVAILABILITY GROUP。 這個伺服器執行個體必須位於 Windows Server 容錯移轉叢集 (WSFC) 的節點 (如需詳細資訊,請參閱<AlwaysOn 可用性群組的必要條件、限制和建議 (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 容錯移轉叢集中的任何 AlwaysOn 可用性群組 節點執行。
AVAILABILITY GROUP Transact-SQL 陳述式的限制
CREATE AVAILABILITY GROUP、ALTER AVAILABILITY GROUP 及 DROP AVAILABILITY GROUP Transact-SQL 陳述式具有下列限制:
除了 DROP AVAILABILITY GROUP 之外,執行這些陳述式需要在 SQL Server 執行個體上啟用 HADR 服務。 如需詳細資訊,請參閱<啟用和停用 AlwaysOn 可用性群組 (SQL Server)>。
您無法在交易或批次內執行這些陳述式。
這些陳述式雖然在失敗後會盡最大努力清理,但是不保證可回復失敗時的所有變更。 不過,系統應該能夠乾淨地處理,再忽略部分失敗。
這些陳述式不支援運算式或變數。
如果在其他可用性群組動作或復原進行時執行 Transact-SQL 陳述式,陳述式會傳回錯誤。 請等候動作或復原完成,再視需要重試陳述式。