閱讀英文

共用方式為


移除可用性群組 (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 節點上啟用了 Always On 可用性群組的另一個伺服器執行個體。 展開伺服器樹。

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

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

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

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

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

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

使用 TRANSACT-SQL

刪除可用性群組

  1. 連接到裝載主要副本的伺服器實例。如果可能的話,連接到擁有可用性群組之正確安全憑證的 WSFC 節點上已啟用 Always On 可用性群組的另一個伺服器實例。

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

    DROP AVAILABILITY GROUP group_name

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

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

    DROP AVAILABILITY GROUP MyAG;  
    

使用 PowerShell

刪除可用性群組

在 SQL Server PowerShell 提供者中:

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

  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)