Изменение режима отработки отказа для реплики доступности (SQL Server)
В этом разделе описывается изменение режима отработки отказа реплика доступности в группе доступности AlwaysOn в SQL Server 2014 с помощью SQL Server Management Studio, Transact-SQL или PowerShell. Режим отработки отказа ― это свойство реплики, которое определяет режим отработки отказа для реплик, работающих в режиме доступности с синхронной фиксацией. Дополнительные сведения см. в разделах Отработка отказа и Режимы отработки отказа (группы доступности AlwaysOn) и Режимы доступности (группы доступности AlwaysOn).
Перед началом
Требования и ограничения
Эта задача поддерживается только на первичных репликах. Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.
Экземпляры отказоустойчивого кластера SQL Server не поддерживают автоматический переход на другой ресурс с учетом групп доступности, поэтому любая реплика доступности, размещенная в них, должна быть настроена для перехода на другой ресурс вручную.
Безопасность
Разрешения
Необходимо разрешение 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 имя_группы MODIFY REPLICA ON 'имя_сервера'
WITH ( {
AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
| FAILOVER_MODE = { AUTOMATIC | MANUAL }
} )
where
имя_группы — это имя группы доступности.
{ 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }
Указывает адрес экземпляра SQL Server, на котором размещается реплика доступности для изменения. Этот адрес состоит из следующих компонентов:
системное_имя
Имя NetBIOS компьютера, на котором расположен изолированный экземпляр сервера.сетевое_имя_FCI
Сетевое имя, используемое для доступа к SQL Server отказоустойчивому кластеру, в котором экземпляр целевого сервера является партнером по отработке отказа SQL Server (FCI).instance_name
Имя экземпляра SQL Server, на котором размещается целевой реплика доступности. Для экземпляра сервера по умолчанию указывать параметр имя_экземпляра не обязательно.
Дополнительные сведения об этих параметрах см. в статье 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 см. в статье Поставщик SQL Server PowerShell.
См. также:
Обзор групп доступности AlwaysOn (SQL Server)
Режимы доступности (группы доступности AlwaysOn)
Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn)