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


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

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

  • Перед началом работы выполните следующие действия.  

    Предварительные требования

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

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

  • Изменение времени ожидания с помощью  

    Среда SQL Server Management Studio

    Transact-SQL

    PowerShell

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

Предварительные требования

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

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

Рекомендуется установить интервал времени ожидания в 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

       MODIFY REPLICA ON 'instance_name' WITH ( SESSION_TIMEOUT = seconds )

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

    В следующем примере, введенном на первичной реплике группы доступности AccountsAG, выполняется изменение значения времени ожидания сеанса на значение 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
    
    ПримечаниеПримечание

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

Настройка и использование поставщика SQL Server PowerShell

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Основные понятия

Обзор групп доступности AlwaysOn (SQL Server)