Cambiar el tiempo de espera de la sesión en una réplica de disponibilidad (SQL Server)
En este tema se describe cómo configurar el período de tiempo de espera de la sesión de una réplica de disponibilidad de AlwaysOn utilizando SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server 2012. 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 obtener más información sobre el período de tiempo de espera de sesión, vea Información general de los grupos de disponibilidad AlwaysOn (SQL Server).
Antes de empezar:
Requisitos previos
Recomendaciones
Seguridad
Para cambiar el período de tiempo de espera de la sesión, utilizando:
SQL Server Management Studio
Transact-SQL
PowerShell
Antes de empezar
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.
Seguridad
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.
[Arriba]
Usar SQL Server Management Studio
Para cambiar el período de tiempo de espera de la sesión para una réplica de disponibilidad
En el Explorador de objetos, conéctese a la instancia del servidor que hospeda la réplica principal y expanda el árbol.
Expanda los nodos Alta disponibilidad de AlwaysOn y Grupos de disponibilidad.
Haga clic en el grupo de disponibilidad cuya réplica de disponibilidad desea configurar.
Haga clic con el botón secundario en la réplica y haga clic en Propiedades.
En el cuadro de diálogo Propiedades de réplica de disponibilidad, utilice 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.
[Arriba]
Usar Transact-SQL
Para cambiar el período de tiempo de espera de la sesión para una réplica de disponibilidad
Conéctese a la instancia del servidor que hospeda la réplica principal.
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 seconds especifica el número mínimo de segundos que la réplica debe esperar antes de la aplicación del registro a las bases de datos cuando actúa como una réplica secundaria. El valor predeterminado es 0 segundos, lo que indica que no hay ningún retraso de aplicación.
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);
[Arriba]
Usar PowerShell
Para cambiar el período de tiempo de espera de la sesión para una réplica de disponibilidad
Cambie el directorio (cd) a la instancia de servidor que hospeda la réplica principal.
Utilice el cmdlet Set-SqlAvailabilityReplica con el parámetro SessionTimeout para cambiar el número de segundos del período de tiempo de espera de la 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, utilice el cmdlet Get-Help en el entorno de SQL Server PowerShell. Para obtener más información, vea Obtener ayuda de SQL Server PowerShell.
Para configurar y usar el proveedor de SQL Server PowerShell
[Arriba]
Vea también
Conceptos
Información general de los grupos de disponibilidad AlwaysOn (SQL Server)