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


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

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

Обратите внимание, что при необходимости группу доступности вы можете удалить из любого узла отказоустойчивого кластера 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 следующим образом:

    УДАЛИТЬ ГРУППУ ДОСТУПНОСТИ имя_группы

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

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

    DROP AVAILABILITY GROUP MyAG;  
    

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

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

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

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

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

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

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

    Замечание

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

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

Связанные материалы

См. также

Общие сведения о группах доступности AlwaysOn (SQL Server)
Создание и настройка групп доступности (SQL Server)