Смена режима доступности для реплики доступности (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
Изменение режима доступности для группы доступности
В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.
Разверните узел Высокий уровень доступности 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 }
} )
где 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
Изменение режима доступности для группы доступности
Перейдите в каталог (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. Дополнительные сведения см. в разделе Получение справок по SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell
[В начало]
См. также
Основные понятия
Обзор групп доступности AlwaysOn (SQL Server)
Режимы доступности (группы доступности AlwaysOn)
Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn)