Modificare il periodo di timeout della sessione per una replica di disponibilità (SQL Server)Change the Session-Timeout Period for an Availability Replica (SQL Server)

Questo argomento illustra come configurare il periodo di timeout della sessione di una replica di disponibilità AlwaysOn usando SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo PowerShell in SQL Server 2017SQL Server 2017.This topic describes how to configure the session-timeout period of an Always On availability replica by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. Il periodo di timeout della sessione è una proprietà della replica che determina i secondi di attesa di una replica di disponibilità per una risposta del ping da una replica connessa prima di considerare la connessione non riuscita.The session-timeout period is a replica property that controls how many seconds (in seconds) that an availability replica waits for a ping response from a connected replica before considering the connection to have failed. Per impostazione predefinita, l'attesa di una replica è di 10 secondi per una risposta del ping.By default, a replica waits 10 seconds for a ping response. Questa proprietà della replica si applica solo alla connessione tra una determinata replica secondaria e la replica primaria del gruppo di disponibilità.This replica property applies only the connection between a given secondary replica and the primary replica of the availability group. Per altre informazioni sul periodo di timeout della sessione, vedere Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server).For more information about the session-timeout period, see Overview of AlwaysOn Availability Groups (SQL Server).

Prima di iniziare Before You Begin

Prerequisiti Prerequisites

  • È necessario essere connessi all'istanza del server che ospita la replica primaria.You must be connected to the server instance that hosts the primary replica.

Indicazioni Recommendations

È consigliabile usare un periodo di timeout di almeno 10 secondi.We recommend that you keep the time-out period at 10 seconds or greater. Con un valore inferiore a 10 secondi, può verificarsi un sovraccarico del sistema, con perdita di PING e generazione di falsi errori.Setting the value to less than 10 seconds creates the possibility of a heavily loaded system missing PINGs and declaring a false failure.

Sicurezza Security

Autorizzazioni Permissions

È necessaria l'autorizzazione ALTER AVAILABILITY GROUP nel gruppo di disponibilità, l'autorizzazione CONTROL AVAILABILITY GROUP, l'autorizzazione ALTER ANY AVAILABILITY GROUP o l'autorizzazione CONTROL SERVER.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per modificare il periodo di timeout della sessione per una replica di disponibilitàTo change the session-timeout period for an availability replica

  1. In Esplora oggetti connettersi all'istanza del server che ospita la replica primaria ed espandere l'albero del server.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità .Expand the Always On High Availability node and the Availability Groups node.

  3. Fare clic sul gruppo di disponibilità di cui si desidera configurare la replica di disponibilità.Click the availability group whose availability replica you want to configure.

  4. Fare clic con il pulsante destro del mouse sulla replica da configurare e scegliere Proprietà.Right-click the replica to be configured, and click Properties.

  5. Nella finestra di dialogo Proprietà replica di disponibilità usare il campo Timeout sessione (secondi) per modificare il numero di secondi per il periodo di timeout della sessione su questa replica.In the Availability Replica Properties dialog box, use the Session timeout (seconds) field to change the number of seconds for the session-timeout period on this replica.

Utilizzo di Transact-SQL Using Transact-SQL

Per modificare il periodo di timeout della sessione per una replica di disponibilitàTo change the session-timeout period for an availability replica

  1. Connettersi all'istanza del server che ospita la replica primaria.Connect to the server instance that hosts the primary replica.

  2. Utilizzare l'istruzione ALTER AVAILABILITY GROUP , come indicato di seguito:Use the ALTER AVAILABILITY GROUP statement, as follows:

    ALTER AVAILABILITY GROUP nome_gruppoALTER AVAILABILITY GROUP group_name

    MODIFY REPLICA ON 'nome_istanza' WITH ( SESSION_TIMEOUT =secondi )MODIFY REPLICA ON 'instance_name' WITH ( SESSION_TIMEOUT =seconds )

    dove nome_gruppo è il nome del gruppo di disponibilità, nome_istanza è il nome dell'istanza del server che ospita la replica di disponibilità da modificare e secondi specifica il numero minimo di secondi di attesa della replica prima di applicare log ai database quando funge da replica secondaria.where group_name is the name of the availability group, instance_name is the name of the server instance that hosts the availability replica to be modified, and seconds specifies the minimum number of seconds that the replica must wait before applying log to databases when acting as a secondary replica. Il valore predefinito è 0 secondi, che indica la non applicazione di ritardo.The default is 0 seconds, which indicates that there is no apply delay.

    Nell'esempio seguente, relativo alla replica primaria del gruppo di disponibilità AccountsAG , il valore del timeout della sessione viene impostato su 15 secondi per la replica presente nell'istanza del server INSTANCE09 .The following example, entered on the primary replica of the AccountsAG availability group, changes the session-timeout value to 15 seconds for the replica located on the INSTANCE09 server instance.

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

Utilizzo di PowerShell Using PowerShell

Per modificare il periodo di timeout della sessione per una replica di disponibilitàTo change the session-timeout period for an availability replica

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica primaria.Change directory (cd) to the server instance that hosts the primary replica.

  2. Usare il cmdlet Set-SqlAvailabilityReplica con il parametro SessionTimeout per modificare il numero di secondi per il periodo di timeout della sessione su una replica di disponibilità specificata.Use the Set-SqlAvailabilityReplica cmdlet with the SessionTimeout parameter to change the number of seconds for the session-timeout period on a specified availability replica.

    Ad esempio, nel comando seguente viene impostato un periodo della sessione di timeout su 15 secondi.For example, the following command sets the session-timeout period to 15 seconds.

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

    Nota

    Per visualizzare la sintassi di un cmdlet, usare il cmdlet Get-Help nell'ambiente SQL ServerSQL Server PowerShell.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Per altre informazioni, vedere Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

    Per impostare e utilizzare il provider PowerShell per SQL ServerTo set up and use the SQL Server PowerShell provider

Vedere ancheSee Also

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)