Partager via


Modifier la période de Session-Timeout pour une réplique de disponibilité (SQL Server)

Cette rubrique explique comment, dans SQL Server 2014, configurer le délai d’expiration de la session d’un réplica de disponibilité AlwaysOn en utilisant SQL Server Management Studio, Transact-SQL ou PowerShell. 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, une réplique attend une réponse au 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 la période d’expiration de session, consultez Vue d’ensemble des groupes de disponibilité AlwaysOn (SQL Server).

Avant de commencer

Conditions préalables

  • 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.

Sécurité

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 les secondes spécifient le nombre minimal de secondes pendant lesquelles le réplica doit attendre avant d’appliquer le journal aux bases de données lorsqu’il agit en tant que réplica secondaire. La valeur par défaut est 0 secondes, ce qui indique qu’il n’existe aucun délai d’application.

    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 le délai d'expiration de session pour un réplicat de disponibilité

  1. Accédez au répertoire (cd) de l'instance de serveur qui héberge le réplica principal.

  2. Utilisez l’applet Set-SqlAvailabilityReplica de commande avec le SessionTimeout paramètre 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  
    

    Remarque

    Pour afficher la syntaxe d’une applet de commande, utilisez l’applet Get-Help de commande 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, consultez le fournisseur SQL Server PowerShell.

Voir aussi

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