Ändern des Sitzungstimeouts für ein Verfügbarkeitsreplikat (SQL Server)
In diesem Thema wird beschrieben, wie Sie den Sitzungstimeoutzeitraum eines AlwaysOn-Verfügbarkeitsreplikats mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server 2014 konfigurieren. 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 Sitzungstimeoutzeitraum finden Sie unter Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server).
Vorbereitungen:
Ändern des Sitzungstimeouts mit:
Vorbereitungen
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.
Sicherheit
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
Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Verfügbarkeitsreplikat hostet, und erweitern Sie die Serverstruktur.
Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert) und den Knoten Verfügbarkeitsgruppen .
Klicken Sie auf die Verfügbarkeitsgruppe, deren Verfügbarkeitsreplikat konfiguriert werden soll.
Klicken Sie mit der rechten Maustaste auf das Replikat, das konfiguriert werden soll, und klicken Sie auf Eigenschaften.
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
Stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet.
Verwenden Sie die ALTER AVAILABILITY GROUP -Anweisung wie folgt:
ALTER AVAILABILITY GROUP Gruppenname
MODIFY REPLICA ON 'Instanzname' WITH ( SESSION_TIMEOUT =Sekunden )
Dabei ist Gruppenname der Name der Verfügbarkeitsgruppe, Instanzname der Name der Serverinstanz, die das zu ändernde Verfügbarkeitsreplikat hostet, und Sekunden gibt die Mindestanzahl von Sekunden an, die das Replikat als sekundäres Replikat vor dem Anwenden des Protokolls auf Datenbanken warten muss. Der Standard von 0 Sekunden gibt an, dass es keine Verzögerung gibt.
Im folgenden Beispiel, eingegeben für das primäre Replikat der
AccountsAG
-Verfügbarkeitsgruppe, wird der Sitzungstimeoutwert in15
Sekunden für das Replikat geändert, das sich auf der ServerinstanzINSTANCE09
befindet.ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);
PowerShell
So ändern Sie das Sitzungstimeout für ein Verfügbarkeitsreplikat
Ändern Sie das Verzeichnis (
cd
) zur Serverinstanz, die das primäre Replikat hostet.Verwenden Sie das
Set-SqlAvailabilityReplica
-Cmdlet mit demSessionTimeout
-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
Verwenden Sie das Cmdlet in der SQL Server PowerShell-Umgebung, um die
Get-Help
Syntax eines Cmdlets anzuzeigen. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.
Informationen zum Einrichten und Verwenden des SQL Server PowerShell-Anbieters finden Sie unter SQL Server PowerShell-Anbieter.