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


Изменение режима доступности реплики доступности (SQL Server)

В этом разделе описывается, как изменить режим доступности вторичной реплики в группе доступности AlwaysOn в SQL Server 2014 с помощью 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 group_name ИЗМЕНИТЬ РЕПЛИКУ НА 'server_name'

    С ( {

    РЕЖИМ_ДОСТУПНОСТИ = { СИНХРОННЫЙ_КОМИТ | АСИНХРОННЫЙ_КОМИТ }

    | FAILOVER_MODE = { АВТОМАТИЧЕСКИЙ | РУЧНОЙ }

    } )

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

    Замечание

    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 и, при необходимости, параметром FailoverMode.

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

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

    Замечание

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

Сведения о настройке и использовании поставщика SQL Server PowerShell см. в статье о поставщике SQL Server PowerShell.

См. также

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