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


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

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

  • Перед началом работы  

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

    Безопасность

  • Смена режима доступности для реплики доступности с помощью следующего:  

    Среда 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 MODIFY REPLICA ON 'server_name'

       WITH ( {

           AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }

         | FAILOVER_MODE = { AUTOMATIC | MANUAL }

           } )

    где 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 с параметром AvailabilityMode. Дополнительно можно использовать параметр FailoverMode.

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

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` 
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
    
    ПримечаниеПримечание

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

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Основные понятия

Обзор групп доступности AlwaysOn (SQL Server)

Режимы доступности (группы доступности AlwaysOn)

Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn)