Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
I det här avsnittet beskrivs hur du konfigurerar sessionstimeout-perioden för en AlwaysOn-tillgänglighetsreplik med hjälp av SQL Server Management Studio, Transact-SQL eller PowerShell i SQL Server. Tidsgränsen för sessionen är en replikegenskap som styr hur många sekunder (i sekunder) som en tillgänglighetsreplik väntar på ett ping-svar från en ansluten replik innan anslutningen anses ha misslyckats. Som standard väntar en replik i 10 sekunder på ett ping-svar. Den här replikegenskapen tillämpar endast anslutningen mellan en viss sekundär replik och tillgänglighetsgruppens primära replik. Mer information om tidsgränsen för sessioner finns i Översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server).
Förutsättningar
- Du måste vara ansluten till den serverinstans som är värd för den primära repliken.
Rekommendationer
Vi rekommenderar att du behåller tidsgränsen på 10 sekunder eller högre. Att sätta värdet till mindre än 10 sekunder skapar risken för att ett kraftigt belastat system saknar PING:er och deklarerar ett falskt fel.
behörigheter
Kräver ALTER AVAILABILITY GROUP behörighet för tillgänglighetsgruppen, BEHÖRIGHETSKONTROLL AVAILABILITY GROUP , ALTER ANY-behörighet AVAILABILITY GROUP eller BEHÖRIGHET FÖR KONTROLLSERVER.
Använda SQL Server Management Studio
Ändra tidsgränsen för sessionen för en tillgänglighetsreplik
I Object Explorer ansluter du till den serverinstans som är värd för den primära repliken och expanderar serverträdet.
Expandera noden Always On High Availability och noden Tillgänglighetsgrupper.
Klicka på den tillgänglighetsgrupp vars tillgänglighetsreplik du vill konfigurera.
Högerklicka på repliken som ska konfigureras och klicka på Egenskaper.
I dialogrutan Egenskaper för tillgänglighetsreplik använder du fältet Sessionstimeout (sekunder) för att ändra antalet sekunder för tidsgränsperioden för sessionen på den här repliken.
Använda Transact-SQL
Ändra tidsgränsen för sessionen för en tillgänglighetsreplik
Anslut till den serverinstans som är värd för den primära repliken.
Använd -instruktionen ALTER AVAILABILITY GROUP enligt följande:
ALTER AVAILABILITY GROUP group_name
ÄNDRA REPLIK PÅ "instance_name" MED ( SESSION_TIMEOUT =sekunder )
där group_name är namnet på tillgänglighetsgruppen är instance_name namnet på den serverinstans som är värd för tillgänglighetsrepliken som ska ändras, och sekunder anger hur många sekunder tillgänglighetsrepliken väntar på ett ping-svar från en ansluten replik innan anslutningen anses ha misslyckats. Som standard väntar en replik i 10 sekunder på ett ping-svar.
I följande exempel, som anges på tillgänglighetsgruppens primära replik
AccountsAG, ändras värdet för sessionstimeout till15sekunder för repliken som finns på serverinstansenINSTANCE09.ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);
Med hjälp av PowerShell
Ändra tidsgränsen för sessionen för en tillgänglighetsreplik
Ändra katalog (cd) till den serverinstans som är värd för den primära repliken.
Använd cmdleten Set-SqlAvailabilityReplica med parametern SessionTimeout för att ändra antalet sekunder för sessionstimeout-perioden på en angiven tillgänglighetsreplik.
Följande kommando anger till exempel tidsgränsen för sessionen till 15 sekunder.
Set-SqlAvailabilityReplica -SessionTimeout 15 ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplicaNote
Om du vill visa syntaxen för en cmdlet använder du cmdleten Get-Help i SQL Server PowerShell-miljön. Mer information finns i Hämta hjälp för SQL Server PowerShell.
Konfigurera och använda SQL Server PowerShell-providern