Modifier la période d’expiration de session pour un réplica de groupe de disponibilité

S'applique à : SQL Server

Cette rubrique explique comment configurer la période d’expiration de session d’un réplica de disponibilité Always On à l’aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server. La période d'expiration de session est une propriété de réplica qui contrôle le nombre de secondes (en secondes) pendant lequel un réplica de disponibilité attend une réponse ping d'un réplica connecté avant de considérer que la connexion a échoué. Par défaut, un réplica attend une réponse ping pendant 10 secondes. Cette propriété de réplica applique uniquement la connexion entre un réplica secondaire donné et le réplica principal du groupe de disponibilité. Pour plus d’informations sur le délai d’expiration de session, consultez Vue d’ensemble des groupes de disponibilité Always On (SQL Server).

Prérequis

  • Vous devez être connecté à l'instance de serveur qui héberge le réplica principal.

Recommandations

Le temps d'attente recommandé est de 10 secondes minimum. En définissant une valeur inférieure à 10 secondes, vous créez la possibilité qu'un système surchargé soit à court de PING et qu'il déclare à tort une défaillance.

Autorisations

Requiert l'autorisation ALTER AVAILABILITY GROUP sur le groupe de disponibilité, l'autorisation CONTROL AVAILABILITY GROUP, l'autorisation ALTER ANY AVAILABILITY GROUP ou l'autorisation CONTROL SERVER.

Utilisation de SQL Server Management Studio

Pour modifier la période d'expiration de session pour un réplica de disponibilité

  1. Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica principal et développez l'arborescence du serveur.

  2. Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité .

  3. Cliquez sur le groupe de disponibilité dont vous souhaitez configurer le réplica de disponibilité.

  4. Cliquez avec le bouton droit sur le réplica à configurer, puis sélectionnez Propriétés.

  5. Dans la boîte de dialogue Propriétés du réplica de disponibilité , utilisez le champ Délai d’expiration de session (secondes) pour modifier le nombre de secondes pour la période d’expiration de session sur ce réplica.

Utilisation de Transact-SQL

Pour modifier la période d'expiration de session pour un réplica de disponibilité

  1. Connectez-vous à l'instance de serveur qui héberge le réplica principal.

  2. Utilisez l'instruction ALTER AVAILABILITY GROUP , comme suit :

    ALTER AVAILABILITY GROUP nom_groupe

    MODIFY REPLICA ON «nom_instance» WITH ( SESSION_TIMEOUT =secondes )

    group_name est le nom du groupe de disponibilité, instance_name est le nom de l’instance de serveur qui héberge le réplica de disponibilité à modifier et seconds spécifie le nombre de secondes pendant lesquelles le réplica de disponibilité attend une réponse ping à partir d’un réplica connecté avant d’envisager l’échec de la connexion. Par défaut, un réplica attend une réponse ping pendant 10 secondes.

    L'exemple suivant, écrit sur le réplica principal du groupe de disponibilité AccountsAG modifie la valeur d'expiration de session sur 15 secondes pour le réplica situé sur l'instance de serveur INSTANCE09 .

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

Utilisation de PowerShell

Pour modifier la période d'expiration de session pour un réplica de disponibilité

  1. Remplacez le répertoire (cd) par l’instance de serveur qui héberge le réplica principal.

  2. Utilisez l’applet de commande Set-SqlAvailabilityReplica avec le paramètre SessionTimeout pour modifier le nombre de secondes pour la période d’expiration de session sur un réplica de disponibilité spécifié.

    Par exemple, la commande suivante définit le délai d'expiration de session sur 15 secondes.

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

    Notes

    Pour voir la syntaxe d’une applet de commande, utilisez l’applet de commande Get-Help dans l’environnement SQL Server PowerShell. Pour en savoir plus, voir Get Help SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

Voir aussi

Vue d’ensemble des groupes de disponibilité Always On (SQL Server)