Modifier le délai d'expiration de session pour un réplica de disponibilité (SQL Server)

Cette rubrique explique comment configurer la période d'expiration de session d'un réplica de disponibilité AlwaysOn à l'aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server 2012. 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é AlwaysOn (SQL Server).

  • Avant de commencer :  

    Configuration requise

    Recommandations

    Sécurité

  • Pour modifier la période d'expiration de session, utilisez :  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

Avant de commencer

Configuration requise

  • 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 permettez qu'un système surchargé soit à court de PING et qu'il déclare à tort un échec.

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.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

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.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

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 group_name

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

    où 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 minimal de secondes pendant lesquelles le réplica doit attendre avant d'appliquer un journal aux bases de données lorsqu'il joue le rôle de réplica secondaire. La valeur par défaut est de 0 seconde, ce qui indique qu'il n'existe pas de 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);
    

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Utilisation de PowerShell

Pour modifier la période d'expiration de session pour un réplica 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 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
    

    [!REMARQUE]

    Pour afficher la syntaxe d'une applet de commande, utilisez l'applet de commande Get-Help dans l'environnement SQL Server PowerShell. Pour plus d'informations, consultez Obtenir de l'aide sur SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Voir aussi

Concepts

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