Поделиться через


Удаление группы доступности (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, чтобы избежать возможной ситуации с дроблением. Дополнительные сведения см. в статье Поведение инструкции 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. В обозревателе объектов при наличии соответствующей возможности подключитесь к экземпляру сервера, на котором размещена первичная реплика, или подключитесь к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа для группы доступности. Разверните дерево сервера.

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

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

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

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

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

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

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

  2. Используйте инструкцию DROP AVAILABILITY GROUP следующим образом:

    DROP AVAILABILITY GROUP имя_группы

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

    В следующем примере выполняется удаление группы доступности 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)