Смена режима доступности для реплики в группе доступности 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
Изменение режима доступности для группы доступности
В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.
Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .
Щелкните группу доступности, реплику которой нужно изменить.
Щелкните правой кнопкой мыши реплику и выберите пункт Свойства.
В диалоговом окне Свойства реплики доступности измените режим доступности для этой реплики с помощью раскрывающегося списка Режим доступности .
Использование Transact-SQL
Изменение режима доступности для группы доступности
Подключитесь к экземпляру сервера, на котором находится первичная реплика.
Инструкция 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
Изменение режима доступности для группы доступности
Перейдите в каталог (cd) экземпляра сервера, в котором находится первичная реплика.
Используйте командлет 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)
Режимы отработки отказа и отработки отказа (группы доступности AlwaysOn)