移除可用性群組 (SQL Server)

適用於:SQL Server

本文描述如何使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,在 SQL Server 中刪除 (卸除) Always On 可用性群組。 如果當您刪除可用性群組時,裝載其中一個可用性複本的伺服器執行個體離線,則在回到線上之後此伺服器執行個體將會卸除本機可用性複本。 卸除可用性群組,會刪除任何關聯的可用性群組接聽程式。

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

重要

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

限制與建議

  • 當可用性群組已上線時,從次要複本刪除它會導致主要複本轉換為 RESTORING 狀態。 因此,如果可能的話,只能從裝載主要複本的伺服器執行個體中移除可用性群組。
  • 如果您要刪除可用性群組的電腦已經從 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 權限。

使用 SQL Server Management Studio

若要刪除可用性群組

  1. 在物件總管中,連接到裝載主要複本的伺服器執行個體,可能的話,連接到擁有可用性群組之正確安全性認證的 WSFC 節點上已啟用 AlwaysOn 可用性群組的另一個伺服器執行個體。 展開伺服器樹狀目錄。

  2. 依序展開 [Always On 高可用性] 節點和 [可用性群組] 節點。

  3. 此步驟取決於您要刪除多個可用性群組或只要刪除一個可用性群組,如下所示:

    • 若要刪除多個可用性群組 (其主要複本位於連接的伺服器執行個體上),請使用 [物件總管詳細資料] 窗格,檢視及選取要刪除的所有可用性群組。 如需詳細資訊,請參閱使用物件總管詳細資料監視可用性群組 (SQL Server Management Studio)

    • 若要刪除單一可用性群組,請在 [物件總管] 窗格或 [物件總管詳細資料] 窗格中選取它。

  4. 以滑鼠右鍵按一下一或多個選取的可用性群組,然後選取 [刪除] 命令。

  5. [移除可用性群組] 對話方塊中,刪除所有列出的可用性群組,按一下 [確定]。 如果您不要移除所有列出的可用性群組,請按一下 [取消]

使用 TRANSACT-SQL

若要刪除可用性群組

  1. 連接到裝載主要複本的伺服器執行個體,可能的話,連接到擁有可用性群組之正確安全性認證的 WSFC 節點上已啟用 AlwaysOn 可用性群組的另一個伺服器執行個體。

  2. 使用 DROP AVAILABILITY GROUP 陳述式,如下所示。

    DROP AVAILABILITY GROUP group_name

    其中 group_name 是要卸除的可用性群組名稱。

    下列範例會刪除 MyAG 可用性群組。

    DROP AVAILABILITY GROUP MyAG;  
    

使用 PowerShell

若要刪除可用性群組

在 SQL Server PowerShell 提供者中:

  1. 將目錄 (cd) 變更為裝載主要複本的伺服器執行個體,可能的話,連接到擁有可用性群組之正確安全性認證的 WSFC 節點上已啟用 AlwaysOn 可用性群組的另一個伺服器執行個體。

  2. 使用 Remove-SqlAvailabilityGroup Cmdlet。

    例如,下列命令會移除名為 MyAg的可用性群組。 此命令可以在裝載可用性群組之可用性複本的任何伺服器執行個體上執行。

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    注意

    若要檢視 Cmdlet 的語法,請在 SQL Server PowerShell 環境中使用 Get-Help Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell

若要設定和使用 SQL Server PowerShell 提供者

相關內容

另請參閱

AlwaysOn 可用性群組概觀 (SQL Server)
建立及設定可用性群組 (SQL Server)