Ändra tidsgränsen för sessionen för en tillgänglighetsgruppreplik

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 gäller endast anslutningen mellan en angiven 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 behörighet för ALTER AVAILABILITY GROUP på tillgänglighetsgruppen, behörigheten CONTROL AVAILABILITY GROUP, behörigheten ALTER ANY AVAILABILITY GROUP eller behörigheten CONTROL SERVER.

Använda SQL Server Management Studio

Ändra tidsgränsen för sessionstimeout för en tillgänglighetsreplik

  1. I Object Explorer ansluter du till den serverinstans som är värd för den primära repliken och expanderar serverträdet.

  2. Expandera noden Always On High Availability och noden Tillgänglighetsgrupper.

  3. Klicka på den tillgänglighetsgrupp vars tillgänglighetsreplik du vill konfigurera.

  4. Högerklicka på repliken som ska konfigureras och klicka på Egenskaper.

  5. 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

  1. Anslut till den serverinstans som är värd för den primära repliken.

  2. Använd satsen ALTER AVAILABILITY GROUP så här:

    ALTER AVAILABILITY GROUP group_name

    ÄNDRA REPLIKA 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 till 15 sekunder för repliken som finns på serverinstansen INSTANCE09 .

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

Med hjälp av PowerShell

Så här ändrar du tidsgränsen för sessionstimeout för en tillgänglighetsreplik

  1. Ändra katalog (cd) till den serverinstans som är värd för den primära repliken.

  2. 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\MyReplica  
    

    Note

    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

Se även

översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server)