Поделиться через


Изменение периода Session-Timeout для реплики доступности (SQL Server)

В этом разделе описывается настройка периода ожидания сеанса реплики доступности AlwaysOn с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server 2014. Максимальное время ожидания сеанса — это свойство реплик, которое управляет количеством секунд (в секундах), в течение которых реплика доступности ожидает получения отклика на команду ping от подключенной реплики перед тем, как считать соединение неуспешным. По умолчанию реплика ожидает ответа на команду ping 10 секунд. Это свойство реплики относится только к соединению между данной вторичной репликой и первичной репликой группы доступности. Дополнительные сведения о периоде ожидания сеанса см. в обзоре групп доступности AlwaysOn (SQL Server).

Перед началом работы

Предпосылки

  • Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.

Рекомендации

Рекомендуется установить интервал времени ожидания в 10 секунд или более. При установке значения менее 10 секунд существует возможность, что сильно загруженная система пропустит сигналы PING и объявит о ложном сбое.

Безопасность

Разрешения

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.

Использование среды SQL Server Management Studio

Изменить период времени ожидания сеанса для реплики доступности

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.

  2. Разверните узел Высокой доступности AlwaysOn и узел групп доступности .

  3. Щелкните группу доступности, для которой требуется настроить её реплику доступности.

  4. Щелкните правой кнопкой мыши настроенную реплику и выберите пункт "Свойства".

  5. В диалоговом окне "Свойства реплики доступности " используйте поле времени ожидания сеанса (секунды), чтобы изменить количество секунд для периода ожидания сеанса в этой реплике.

Использование Transact-SQL

Изменение времени ожидания сеанса для реплики доступности

  1. Подключитесь к экземпляру сервера, на котором находится первичная реплика.

  2. Используйте оператор ALTER AVAILABILITY GROUP следующим образом:

    ALTER AVAILABILITY GROUP group_name

    ИЗМЕНЕНИЕ РЕПЛИКИ В "instance_name" WITH ( SESSION_TIMEOUT =секунды )

    где group_name — это имя группы доступности, instance_name — это имя экземпляра сервера, на котором размещается реплика доступности для изменения, а в секундах указывается минимальное количество секунд, которое реплика должна ждать, прежде чем применять журнал к базам данных при выполнении роли вторичной реплики. Значение по умолчанию — 0 секунд, указывающее, что задержка не применяется.

    В следующем примере, введённом на первичной реплике группы доступности, изменяется значение времени ожидания сеанса на 15 секунд для реплики, расположенной на экземпляре сервера INSTANCE09.

    ALTER AVAILABILITY GROUP AccountsAG   
       MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);  
    

Использование PowerShell

Изменение времени ожидания завершения сеанса реплики доступности

  1. Перейдите в каталог (cd) экземпляра сервера, на котором находится первичная реплика.

  2. Используйте командлет Set-SqlAvailabilityReplica с параметром SessionTimeout, чтобы изменить количество секунд времени ожидания сеанса на указанной реплике доступности.

    Например, следующая команда задает период ожидания сеанса 15 секунд.

    Set-SqlAvailabilityReplica -SessionTimeout 15 -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Замечание

    Чтобы просмотреть синтаксис командлета, в среде SQL Server PowerShell используйте командлет Get-Help. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.

Сведения о настройке и использовании поставщика SQL Server PowerShell см. в статье о поставщике SQL Server PowerShell.

См. также

Общие сведения о группах доступности AlwaysOn (SQL Server)