Удаление группы доступности (SQL Server)

Область применения:SQL Server

В этом разделе описывается удаление группы доступности Always On с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server. Если экземпляр сервера, на котором размещена одна из реплик доступности, находится в режиме «вне сети» при удалении группы доступности, то после перехода в режим «в сети» локальная реплика доступности будет удалена с экземпляра сервера. При удалении группы доступности удаляется любой связанный прослушиватель группы доступности.

Обратите внимание, что при необходимости группу доступности вы можете удалить из любого узла отказоустойчивого кластера 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 (блог CSS SQL Server Engineers).

Разрешения

Требуется разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER. Для удаления группы доступности, которая не размещена на локальном сервере, необходимо разрешение CONTROL SERVER или разрешение CONTROL для этой группы доступности.

Использование среды SQL Server Management Studio

Удаление группы доступности

  1. В обозревателе объектов при наличии соответствующей возможности подключитесь к экземпляру сервера, на котором размещена первичная реплика, или подключитесь к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа для группы доступности. Разверните дерево сервера.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .

  3. Этот шаг зависит от того, требуется ли удалить несколько групп доступности или только одну группу доступности:

  4. Щелкните правой кнопкой мыши выбранные группы или группу доступности и выберите команду Удалить .

  5. В диалоговом окне Удаление группы доступности для удаления всех указанных групп доступности щелкните ОК. Если все перечисленные группы доступности удалять не нужно, щелкните Отмена.

Использование Transact-SQL

Удаление группы доступности

  1. При наличии соответствующей возможности подключитесь к экземпляру сервера, на котором размещена первичная реплика, или к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа для группы доступности.

  2. Используйте инструкцию DROP AVAILABILITY GROUP, как показано ниже.

    DROP AVAILABILITY GROUP group_name

    где имя_группы — имя удаляемой группы доступности.

    В следующем примере выполняется удаление группы доступности MyAG .

    DROP AVAILABILITY GROUP MyAG;  
    

Использование PowerShell

Удаление группы доступности

В поставщике SQL Server PowerShell:

  1. При наличии соответствующей возможности измените каталог (cd) на экземпляр сервера, на котором размещена первичная реплика, или подключитесь к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа группы доступности.

  2. Используйте командлет Remove-SqlAvailabilityGroup.

    Например, следующая команда удаляет группу доступности с именем MyAg. Эта команда может выполняться на любом экземпляре сервера, где размещена реплика доступности для группы доступности.

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

    Примечание.

    Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShell

Связанный контент

См. также

Обзор групп доступности Always On (SQL Server)
Создание и настройка групп доступности (SQL Server)