DROP AVAILABILITY GROUP (Transact-SQL)

適用於:SQL Server

移除指定的可用性群組以及其所有複本。 如果當您刪除可用性群組時,裝載其中一個可用性複本的伺服器執行個體離線,則在回到線上之後此伺服器執行個體將會卸除本機可用性複本。 卸除可用性群組也會刪除關聯的可用性群組接聽程式 (如果有的話)。

重要

如果可能的話,只在連接主控主要複本的伺服器執行個體時移除可用性群組。 從主要複本卸除可用性群組時,就可以在舊的主要資料庫中進行變更 (沒有高可用性保護)。 從次要複本刪除可用性群組會讓主要複本處於 RESTORING 狀態,而且不允許對資料庫進行變更。

如需卸除可用性群組之替代方法的相關資訊,請參閱移除可用性群組 (SQL Server)

Transact-SQL 語法慣例

Syntax

DROP AVAILABILITY GROUP group_name   
[ ; ]  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

group_name
指定要卸除的可用性群組名稱。

限制與建議

  • 執行 DROP AVAILABILITY GROUP 需要在伺服器執行個體上啟用 AlwaysOn 可用性群組功能。 如需詳細資訊,請參閱啟用和停用 AlwaysOn 可用性群組 (SQL Server)

  • DROP AVAILABILITY GROUP 無法當做交易內批次的一部分來執行。 此外,運算式和變數也不支援。

  • 您可以從任何擁有可用性群組之正確安全性認證的 Windows Server 容錯移轉叢集 (WSFC) 節點中卸除可用性群組。 如此一來,當可用性群組沒有任何可用性複本存在時,就可以刪除此可用性群組。

    重要

    避免在 Windows Server 容錯移轉叢集 (WSFC) 叢集沒有仲裁時卸除可用性群組。 如果您必須在叢集缺少仲裁時卸除可用性群組,儲存在叢集中的中繼資料可用性群組並不會移除。 在叢集重新取得仲裁之後,您將需要再次卸除可用性群組,以便從 WSFC 叢集中將它移除。

  • 在次要複本上,只有在緊急狀況下才可使用 DROP AVAILABILITY GROUP。 這是因為卸除可用性群組會讓可用性群組離線。 如果您從次要複本卸除可用性群組,主要複本就無法判斷 OFFLINE 狀態是因為遺失仲裁、強制容錯移轉或 DROP AVAILABILITY GROUP 命令而發生。 主要複本會轉換成 RESTORING 狀態,以防止可能的裂腦情況發生。 如需詳細資訊,請參閱 How It Works: DROP AVAILABILITY GROUP Behaviors (運作方式:DROP AVAILABILITY GROUP 行為) (CSS SQL Server 工程師部落格)。

安全性

權限

需要可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。 若要卸除本機伺服器執行個體所未裝載的可用性群組,您需要該可用性群組的 CONTROL SERVER 權限或 CONTROL 權限。

範例

下列範例會卸除 AccountsAG 可用性群組。

DROP AVAILABILITY GROUP AccountsAG;  

相關內容

另請參閱

ALTER AVAILABILITY GROUP (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL)
移除可用性群組 (SQL Server)