Modificación del periodo de tiempo de espera de la sesión para una réplica de un grupo de disponibilidad

Se aplica a: SQL Server

En este tema se describe cómo configurar el período de tiempo de espera de sesión de una réplica de disponibilidad AlwaysOn usando SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server. El período de tiempo de espera de la sesión es una propiedad de réplica que controla el número de segundos (en segundos) que una réplica de disponibilidad espera una respuesta de ping de una réplica conectada antes de determinar que la conexión ha sufrido un error. De forma predeterminada, una réplica espera 10 segundos la respuesta de un ping. Esta propiedad de réplica solamente se aplica a la conexión entre una réplica secundaria dada y la réplica principal del grupo de disponibilidad. Para más información sobre el período de tiempo de espera de sesión, consulte Introducción a los grupos de disponibilidad AlwaysOn (SQL Server).

Requisitos previos

  • Debe estar conectado a la instancia del servidor que hospeda la réplica principal.

Recomendaciones

Es recomendable que mantenga el período de espera en 10 segundos o más. Si establece el valor en menos de 10 segundos, existe la posibilidad de que un sistema sobrecargado no reciba los PING y declare un error falso.

Permisos

Se requiere el permiso ALTER AVAILABILITY GROUP en el grupo de disponibilidad, el permiso CONTROL AVAILABILITY GROUP, el permiso ALTER ANY AVAILABILITY GROUP o el permiso CONTROL SERVER.

Uso de SQL Server Management Studio

Para cambiar el período de tiempo de espera de la sesión para una réplica de disponibilidad

  1. En el Explorador de objetos, conéctese a la instancia del servidor que hospeda la réplica principal y expanda el árbol.

  2. Expanda los nodos Alta disponibilidad de AlwaysOn y Grupos de disponibilidad .

  3. Haga clic en el grupo de disponibilidad cuya réplica de disponibilidad desea configurar.

  4. Haga clic con el botón derecho en la réplica que vaya a configurar y haga clic en Propiedades.

  5. En el cuadro de diálogo Propiedades de réplica de disponibilidad , use el campo Tiempo de espera de sesión (segundos) para cambiar el número de segundos del período de tiempo de espera de la sesión en la réplica.

Usar Transact-SQL

Para cambiar el período de tiempo de espera de la sesión para una réplica de disponibilidad

  1. Conéctese a la instancia del servidor que hospeda la réplica principal.

  2. Use la instrucción ALTER AVAILABILITY GROUP del siguiente modo:

    ALTER AVAILABILITY GROUP group_name

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

    donde group_name es el nombre del grupo de disponibilidad, instance_name es el nombre de la instancia del servidor que hospeda la réplica de disponibilidad que se va a modificar y segundos especifica cuántos segundos espera la réplica de disponibilidad para una respuesta ping de una réplica conectada antes de considerar que se ha producido un error en la conexión. De forma predeterminada, una réplica espera 10 segundos la respuesta de un ping.

    En el ejemplo siguiente, escrito en la réplica principal del grupo de disponibilidad AccountsAG , se cambia el valor de tiempo de espera de la sesión a 15 segundos para la réplica que se encuentra en la instancia del servidor INSTANCE09 .

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

Usar PowerShell

Para cambiar el período de tiempo de espera de la sesión para una réplica de disponibilidad

  1. Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica principal.

  2. Use el cmdlet Set-SqlAvailabilityReplica con el parámetro SessionTimeout para cambiar el número de segundos del período de tiempo de espera de sesión en una réplica de disponibilidad especificada.

    Por ejemplo, el comando siguiente establece el tiempo de espera de la sesión en 15 segundos.

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

    Nota:

    Para ver la sintaxis de un cmdlet, use el cmdlet Get-Help en el entorno de SQL Server PowerShell. Para más información, consulte Get Help SQL Server PowerShell.

Para configurar y usar el proveedor de SQL Server PowerShell

Consulte también

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)