Ändern der Sitzungstimeoutperiode für ein Verfügbarkeitsgruppenreplikat

Gilt für:SQL Server

In diesem Thema wird beschrieben, wie das Sitzungstimeout eines Always On-Verfügbarkeitsreplikats mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server konfiguriert wird. Das Sitzungstimeout ist eine Replikateigenschaft, die steuert, wie lange (in Sekunden) ein Verfügbarkeitsreplikat auf eine Pingantwort von einem verbundenen Replikat wartet, bevor die Verbindung als fehlgeschlagen betrachtet wird. Standardmäßig wartet ein Replikat 10 Sekunden auf eine Pingantwort. Diese Replikateigenschaft wendet nur die Verbindung zwischen einem angegebenen sekundären Replikat und dem primären Replikat der Verfügbarkeitsgruppe an. Weitere Informationen zum Sitzungstimeout finden Sie unter Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server).

Voraussetzungen

  • Sie müssen mit der Serverinstanz verbunden sein, die das primäre Replikat hostet.

Empfehlungen

Es wird empfohlen, einen Timeoutzeitraum von 10 Sekunden oder mehr zu wählen. Wenn Sie diesen Wert auf weniger als 10 Sekunden festlegen, verpasst ein stark ausgelastetes System möglicherweise PINGs und meldet einen falschen Fehler.

Berechtigungen

Erfordert die ALTER AVAILABILITY GROUP-Berechtigung für die Verfügbarkeitsgruppe, die CONTROL AVAILABILITY GROUP-Berechtigung, die ALTER ANY AVAILABILITY GROUP-Berechtigung oder die CONTROL SERVER-Berechtigung.

Verwendung von SQL Server Management Studio

So ändern Sie das Sitzungstimeout für ein Verfügbarkeitsreplikat

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Verfügbarkeitsreplikat hostet, und erweitern Sie die Serverstruktur.

  2. Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert) und den Knoten Verfügbarkeitsgruppen .

  3. Klicken Sie auf die Verfügbarkeitsgruppe, deren Verfügbarkeitsreplikat konfiguriert werden soll.

  4. Klicken Sie mit der rechten Maustaste auf das Replikat, das konfiguriert werden soll, und klicken Sie auf Eigenschaften.

  5. Verwenden Sie im Dialogfeld Eigenschaften des Verfügbarkeitsreplikats das Feld Sitzungstimeout (Sekunden) , um die Anzahl der Sekunden für das Sitzungstimeout für dieses Replikat zu ändern.

Verwenden von Transact-SQL

So ändern Sie das Sitzungstimeout für ein Verfügbarkeitsreplikat

  1. Stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet.

  2. Verwenden Sie die ALTER AVAILABILITY GROUP -Anweisung wie folgt:

    ALTER AVAILABILITY GROUP Gruppenname

    MODIFY REPLICA ON 'Instanzname' WITH ( SESSION_TIMEOUT =Sekunden )

    wobei group_name der Name der Verfügbarkeitsgruppe ist, instance_name der Name der Serverinstanz ist, die das zu ändernde Verfügbarkeitsreplikat hostet, und Sekunden gibt an, wie viele Sekunden das Verfügbarkeitsreplikat auf eine Pingantwort eines verbundenen Replikats wartet, bevor die Verbindung fehlgeschlagen ist. Standardmäßig wartet ein Replikat 10 Sekunden auf eine Pingantwort.

    Im folgenden Beispiel, eingegeben für das primäre Replikat der AccountsAG -Verfügbarkeitsgruppe, wird der Sitzungstimeoutwert in 15 Sekunden für das Replikat geändert, das sich auf der Serverinstanz INSTANCE09 befindet.

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

PowerShell

So ändern Sie das Sitzungstimeout für ein Verfügbarkeitsreplikat

  1. Wechseln Sie mitcdin das Verzeichnis der Serverinstanz, die das primäre Replikat hostet.

  2. Verwenden Sie das Cmdlet Set-SqlAvailabilityReplica mit dem SessionTimeout -Parameter, um die Anzahl der Sekunden für das Sitzungstimeout für ein angegebenes Verfügbarkeitsreplikat zu ändern.

    Mit dem folgenden Befehl wird der Zeitraum für das Sitzungstimeout z. B. auf 15 Sekunden festgelegt.

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

    Hinweis

    Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help -Cmdlet in der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

Weitere Informationen

Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server)