共用方式為


AlwaysOn 可用性群組的 Transact-SQL 語句概觀 (SQL Server)

本主題介紹 Transact-SQL 語句,這些語句支援部署 AlwaysOn 可用性群組,以及建立和管理指定的可用性群組、可用性複本和可用性資料庫。

建立端點

CREATE ENDPOINT ...FOR DATABASE_MIRRORING 會在伺服器實例上不存在時建立資料庫鏡像端點。 您想要部署 AlwaysOn 可用性群組或資料庫鏡像的每個伺服器實例都需要資料庫鏡像端點。

在您要建立端點的伺服器實例上執行此語句。 您只能在指定的伺服器實例上建立一個資料庫鏡像端點。 如需詳細資訊,請參閱資料庫鏡像端點 (SQL Server)

建立可用性群組

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

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

變更可用性群組

ALTER AVAILABILITY GROUP 支援變更現有的可用性群組或可用性群組接聽程式,以及故障轉移可用性群組。

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

ALTER DATABASE ...SET HADR...

ALTER DATABASE 語句的 SET HADR 子句選項可讓您將輔助資料庫聯結至對應主資料庫的可用性群組、移除聯結的資料庫,以及暫停聯結資料庫的數據同步處理,以及繼續數據同步處理。

刪除可用性群組

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

可用性群組 Transact-SQL 語句的限制

CREATE AVAILABILITY GROUP、ALTER AVAILABILITY GROUP 和 DROP AVAILABILITY GROUP Transact-SQL 語句具有下列限制:

  • 除了DROP AVAILABILITY GROUP之外,執行這些語句需要 SQL Server 實例上啟用HADR服務。 如需詳細資訊,請參閱 啟用和停用 AlwaysOn 可用性群組 (SQL Server)

  • 這些語句無法在交易或批次內執行。

  • 雖然它們盡最大努力在失敗後善後,但這些語句並不保證它們會在失敗時回復所有的更動。 不過,系統應該能夠清楚處理,然後忽略部分失敗。

  • 這些語句不支持表達式或變數。

  • 如果在另一個可用性群組動作或復原正在進行時執行 Transact-SQL 語句,語句會傳回錯誤。 視需要等候動作或復原完成,然後重試語句。

另請參閱

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