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.
[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é
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.
[Haut de la page]
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 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);
[Haut de la page]
Utilisation de PowerShell
Pour modifier la période d'expiration de session pour un réplica de disponibilité
Accédez au répertoire (cd) de 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
[!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
[Haut de la page]
Voir aussi
Concepts
Vue d'ensemble des groupes de disponibilité AlwaysOn (SQL Server)