Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
В этом разделе описано, как изменить режим отработки сбоя реплики доступности в группе доступности Always On в SQL Server с помощью SQL Server Management Studio, Transact-SQL или PowerShell. Режим переключения при отказе — это свойство реплики, которое определяет режим переключения при отказе для реплик, работающих в режиме доступности с синхронной фиксацией. Дополнительные сведения см. в статьях Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn) и Режимы доступности (группы доступности AlwaysOn).
Требования и ограничения
Эта задача поддерживается только для первичных реплик. Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.
Экземпляры отказоустойчивого кластера SQL Server (FCI) не поддерживают автоматическое переключение при отказе с помощью групп доступности, поэтому любая реплика доступности, размещенная в FCI, может быть настроена только для ручного переключения при отказе.
Разрешения
Требуется разрешение 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 *group_name* MODIFY REPLICA ON '*server_name*' WITH ( { AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT } | FAILOVER_MODE = { AUTOMATIC | MANUAL } } )В приведенном выше сценарии:
имя_группы — это имя группы доступности.
имя_сервера — это имя компьютера или сетевое имя отказоустойчивого кластера. Для именованных экземпляров добавьте "\имя_экземпляра". Используйте имя, на котором размещена реплика, которую требуется изменить.
Дополнительные сведения об этих параметрах см. в разделе ALTER AVAILABILITY GROUP (Transact-SQL).
В следующем примере, выполненном на первичной реплике группы доступности MyAG, режим отработки отказа изменяется на автоматическую отработку отказа для реплики доступности, которая расположена в экземпляре сервера по умолчанию на компьютере COMPUTER01.
ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH
(FAILOVER_MODE = AUTOMATIC);
Использование PowerShell
Изменить режим аварийного переключения для реплики доступности
Перейдите в каталог экземпляра сервера (cd), на котором размещена первичная реплика.
Используйте командлет Set-SqlAvailabilityReplica с параметром FailoverMode. При настройке автоматического переключения при отказе для реплики может потребоваться использовать параметр AvailabilityMode, чтобы перевести реплику в режим доступности с синхронной фиксацией транзакций.
Например, следующая команда изменяет реплику
MyReplicaв группе доступностиMyAg, настраивая её на использование режима доступности с синхронной фиксацией и поддержку автоматического переключения при отказе.Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplicaПримечание.
Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell
См. также
Обзор групп доступности Always On (SQL Server)
Режимы доступности (группы доступности AlwaysOn)
Переключение при отказе и режимы переключения при отказе (группы доступности Always On)