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é
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.
Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité .
Cliquez sur le groupe de disponibilité dont vous souhaitez configurer le réplica de disponibilité.
Cliquez avec le bouton droit sur le réplica à configurer, puis sélectionnez Propriétés.
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é
Connectez-vous à l'instance de serveur qui héberge le réplica principal.
Utilisez l'instruction ALTER AVAILABILITY GROUP , comme suit :
ALTER AVAILABILITY GROUP nom_groupe
MODIFY REPLICA ON «nom_instance» WITH ( SESSION_TIMEOUT =secondes )
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 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 sur15
secondes pour le réplica situé sur l'instance de serveurINSTANCE09
.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é
Remplacez le répertoire (cd) par l’instance de serveur qui héberge le réplica principal.
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)