Изменение периода ожидания сеанса для реплики в группе доступности Always OnChange the session-timeout period for a replica within an Always On availability group

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описывается настройка времени ожидания сеанса реплики доступности AlwaysOn с помощью среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили PowerShell в SQL Server 2017SQL Server 2017.This topic describes how to configure the session-timeout period of an Always On availability replica by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. Время ожидания сеанса — это свойство реплики, которое определяет, сколько секунд будет эта реплика доступности ждать отклика на команду ping, отправленную с подключенной реплики перед тем, как признать попытку подключения неудачной.The session-timeout period is a replica property that controls how many seconds (in seconds) that an availability replica waits for a ping response from a connected replica before considering the connection to have failed. По умолчанию реплика ожидает ответа на команду ping 10 секунд.By default, a replica waits 10 seconds for a ping response. Это свойство реплики применимо только к подключению данной вторичной реплики к первичной реплике группы доступности.This replica property applies only the connection between a given secondary replica and the primary replica of the availability group. Дополнительные сведения о периоде времени ожидания сеанса см. в разделе Обзор групп доступности AlwaysOn (SQL Server).For more information about the session-timeout period, see Overview of AlwaysOn Availability Groups (SQL Server).

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

  • Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.You must be connected to the server instance that hosts the primary replica.

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

Рекомендуется установить интервал времени ожидания в 10 секунд или более.We recommend that you keep the time-out period at 10 seconds or greater. При установке значения меньше 10 секунд возникает вероятность пропуска команды PING в сильно загруженной системе и вероятность ошибочного сообщения об ошибке.Setting the value to less than 10 seconds creates the possibility of a heavily loaded system missing PINGs and declaring a false failure.

PermissionsPermissions

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

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

Изменение значения времени ожидания сеанса для реплики доступностиTo change the session-timeout period for an availability replica

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .Expand the Always On High Availability node and the Availability Groups node.

  3. Щелкните группу доступности, реплику которой нужно настроить.Click the availability group whose availability replica you want to configure.

  4. Щелкните правой кнопкой мыши реплику доступности, которую нужно настроить, и выберите пункт Свойства.Right-click the replica to be configured, and click Properties.

  5. В диалоговом окне Свойства реплики доступности используйте поле Время ожидания сеанса (в секундах) , чтобы изменить число секунд, заданное в качестве времени ожидания для этой реплики.In the Availability Replica Properties dialog box, use the Session timeout (seconds) field to change the number of seconds for the session-timeout period on this replica.

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

Изменение значения времени ожидания сеанса для реплики доступностиTo change the session-timeout period for an availability replica

  1. Подключитесь к экземпляру сервера, на котором находится первичная реплика.Connect to the server instance that hosts the primary replica.

  2. Инструкция ALTER AVAILABILITY GROUP используется следующим образом:Use the ALTER AVAILABILITY GROUP statement, as follows:

    ALTER AVAILABILITY GROUP имя_группыALTER AVAILABILITY GROUP group_name

    MODIFY REPLICA ON 'имя_экземпляра' WITH ( SESSION_TIMEOUT =число_секунд )MODIFY REPLICA ON 'instance_name' WITH ( SESSION_TIMEOUT =seconds )

    где имя_группы ― это имя группы доступности, имя_экземпляра ― это имя экземпляра сервера, где расположена реплика доступности, свойство которой необходимо изменить, а параметр число_секунд указывает количество секунд, которое реплика, будучи вторичной, будет ожидать до момента применения журнала к базам данных.where group_name is the name of the availability group, instance_name is the name of the server instance that hosts the availability replica to be modified, and seconds specifies the minimum number of seconds that the replica must wait before applying log to databases when acting as a secondary replica. Значение по умолчанию равно 0 секунд. Это означает, что время задержки равно 0.The default is 0 seconds, which indicates that there is no apply delay.

    В следующем примере, введенном на первичной реплике группы доступности AccountsAG , выполняется изменение значения времени ожидания сеанса на значение 15 секунд для реплики, размещенной на экземпляре сервера INSTANCE09 .The following example, entered on the primary replica of the AccountsAG availability group, changes the session-timeout value to 15 seconds for the replica located on the INSTANCE09 server instance.

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

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

Изменение значения времени ожидания сеанса для реплики доступностиTo change the session-timeout period for an availability replica

  1. Перейдите в каталог (cd) экземпляра сервера, в котором находится первичная реплика.Change directory (cd) to the server instance that hosts the primary replica.

  2. Используйте командлет Set-SqlAvailabilityReplica с параметром SessionTimeout , чтобы изменить число секунд времени ожидания сеанса для указанной реплики доступности.Use the Set-SqlAvailabilityReplica cmdlet with the SessionTimeout parameter to change the number of seconds for the session-timeout period on a specified availability replica.

    Например, следующая команда задает период времени ожидания сеанса 15 секунд.For example, the following command sets the session-timeout period to 15 seconds.

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

    Примечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде PowerShell SQL ServerSQL Server .To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)