Изменение режима доступности реплики в группе доступности Always On

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

В этом разделе описывается изменение режима доступности для реплики доступности в группе доступности Always On в SQL Server с помощью среды SQL Server Management Studio, Transact-SQL или PowerShell. Режим доступности — это свойство реплики, которое определяет, выполняет ли реплика асинхронную или синхронную фиксацию. Режим асинхронной фиксации обеспечивает максимальную производительность за счет снижения уровня высокой доступности и поддерживает только принудительное ручное переключение при отказе (с возможной потерей данных), обычно называемое принудительным переключением при отказе. Режим синхронной фиксации отдает приоритет высокой доступности перед производительностью и после синхронизации вторичной реплики поддерживает ручное переключение при отказе и, при необходимости, автоматическое переключение при отказе.

Предварительные требования

Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.

Разрешения

Требуется разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.

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

Изменение режима доступности для группы доступности

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

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

  3. Щелкните группу доступности, реплику которой нужно изменить.

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

  5. В диалоговом окне Свойства реплики доступности с помощью раскрывающегося списка Режим доступности измените режим доступности этой реплики.

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

Изменение режима доступности для группы доступности

  1. Подключитесь к экземпляру сервера, на котором находится первичная реплика.

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

    ALTER AVAILABILITY GROUP [<availability_group_name>] MODIFY REPLICA ON '*server_name*'  
    WITH ( AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT)
    
    ALTER AVAILABILITY GROUP [<availability_group_name>] MODIFY REPLICA ON '*server_name*'  
    WITH ( FAILOVER_MODE = MANUAL );  
    

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

    Примечание.

    FAILOVER_MODE = AUTOMATIC поддерживается, только если также указан AVAILABILITY_MODE = SYNCHRONOUS_COMMIT.

    В следующем примере, выполненном на первичной реплике группы доступности AccountsAG, для реплики, размещенной в экземпляре сервера INSTANCE09, режимы доступности и переключения при отказе изменяются на синхронную фиксацию и автоматическое переключение при отказе соответственно.

    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (AVAILABILITY_MODE = SYNCHRONOUS_COMMIT);  
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (FAILOVER_MODE = AUTOMATIC);  
    

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

Изменение режима доступности для группы доступности

  1. Перейдите в каталог экземпляра сервера (cd), на котором размещена первичная реплика.

  2. Используйте командлет Set-SqlAvailabilityReplica с параметром AvailabilityMode и, при необходимости, параметром FailoverMode.

    Например, следующая команда изменяет реплику MyReplica в группе доступности MyAg, настраивая её на использование режима доступности с синхронной фиксацией и поддержку автоматического переключения при отказе.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Примечание.

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

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

См. также

Обзор групп доступности Always On (SQL Server)
Режимы доступности (группы доступности AlwaysOn)
Переключение при отказе и режимы переключения при отказе (группы доступности Always On)