Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
В этом разделе описывается настройка времени ожидания сеанса реплики доступности AlwaysOn с помощью среды SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server. Время ожидания сеанса — это свойство реплики, которое определяет, сколько секунд будет эта реплика доступности ждать отклика на команду ping, отправленную с подключенной реплики перед тем, как признать попытку подключения неудачной. По умолчанию реплика ожидает ответа на команду ping 10 секунд. Это свойство реплики применимо только к подключению данной вторичной реплики к первичной реплике группы доступности. Дополнительные сведения о периоде времени ожидания сеанса см. в разделе Обзор групп доступности Always On (SQL Server).
Предварительные требования
- Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.
Рекомендации
Рекомендуется установить интервал времени ожидания в 10 секунд или более. Если задать значение менее 10 секунд, сильно загруженная система может пропускать PING-запросы и ошибочно определять сбой.
Разрешения
Требуется разрешение 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 'имя_экземпляра' WITH ( SESSION_TIMEOUT =число_секунд )
где group_name — это имя группы доступности, instance_name — имя экземпляра сервера, на котором размещена изменяемая реплика доступности, а seconds указывает, сколько секунд реплика доступности ожидает ответа на эхо-запрос (ping) от подключенной реплики, прежде чем считать, что соединение прервано. По умолчанию реплика ожидает ответа на команду ping 10 секунд.
В следующем примере, введенном на первичной реплике группы доступности
AccountsAG, выполняется изменение значения времени ожидания сеанса на значение15секунд для реплики, размещенной на экземпляре сервераINSTANCE09.ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);
Использование PowerShell
Изменение значения времени ожидания сеанса для реплики доступности
Перейдите в каталог экземпляра сервера (cd), на котором размещена первичная реплика.
Используйте командлет Set-SqlAvailabilityReplica с параметром SessionTimeout , чтобы изменить число секунд времени ожидания сеанса для указанной реплики доступности.
Например, следующая команда задает период времени ожидания сеанса 15 секунд.
Set-SqlAvailabilityReplica -SessionTimeout 15 ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplicaПримечание.
Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell