Удаление вторичной реплики из группы доступности (SQL Server)
Область применения:SQL Server
В этом разделе описывается удаление вторичной реплики из группы доступности Always On с помощью среды SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server.
Ограничения и ограничения использования
- Эта задача поддерживается только в первичной реплике.
- Из группы доступности может быть удалена только вторичная реплика.
Предварительные условия
- Необходимо иметь подключение к экземпляру сервера, на котором размещена первичная реплика группы доступности.
Разрешения
Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.
Использование среды SQL Server Management Studio
Удалить вторичную реплику
В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.
Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .
Выберите группу доступности и раскройте узел Реплики доступности.
Этот шаг имеет следующие различия в зависимости от того, удаляется одна или несколько реплик.
Чтобы удалить несколько реплик, используйте область Подробности обозревателя объектов, чтобы просмотреть и выбрать реплики для удаления. Дополнительные сведения см. в разделе Использование области "Сведения обозревателя объектов" для отслеживания групп доступности (среда SQL Server Management Studio).
Чтобы удалить одну реплику, выберите ее на панели Обозреватель объектов или на панели Подробности обозревателя объектов .
Щелкните правой кнопкой мыши выбранную вторичную реплику или реплики и выберите в контекстном меню команду Удалить из группы доступности .
Чтобы удалить все перечисленные вторичные реплики, в диалоговом окне Удаление вторичных реплик из группы доступности нажмите кнопку ОК. Если вы не хотите удалять все перечисленные реплики, нажмите Отмена.
Использование Transact-SQL
Удалить вторичную реплику
Подключитесь к экземпляру сервера, на котором находится первичная реплика.
Инструкция ALTER AVAILABILITY GROUP используется следующим образом:
ALTER AVAILABILITY GROUP имя_группы REMOVE REPLICA ON "имя_экземпляра" [,...n],
где имя_группы — имя группы доступности, а имя_экземпляра — экземпляр сервера, на котором размещена вторичная реплика.
В приведённом ниже примере удаляется вторичная реплика из группы доступности MyAG. Целевая вторичная реплика расположена на экземпляре сервера с именем HADR_INSTANCE на компьютере COMPUTER02.
ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';
Использование PowerShell
Чтобы удалить вторичную реплику
Перейдите в каталог (cd) экземпляра сервера, в котором находится первичная реплика.
Запустите командлет Remove-SqlAvailabilityReplica.
Например, следующая команда удаляет реплику доступности на сервере
MyReplica
из группы доступности с именемMyAg
. Эта команда должна выполняться на экземпляре сервера, на котором размещена первичная реплика группы доступности.Remove-SqlAvailabilityReplica ` -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Примечание.
Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell
Дальнейшие действия. После удаления вторичной реплики
Если вы укажете реплику, которая в данный момент недоступна, то, когда реплика перейдет в режим «в сети», она обнаружит, что была удалена.
Удаление реплики прекращает поступление в нее данных. После того, как вторичная реплика подтверждает, что она была удалена из глобального хранилища, реплика удаляет параметры группы доступности из своих баз данных, которые остаются на экземпляре локального сервера в состоянии RECOVERING.
См. также
Обзор групп доступности Always On (SQL Server)
Добавление вторичной реплики в группу доступности (SQL Server)
Удаление группы доступности (SQL Server)