Alterar o período de tempo limite da sessão de uma réplica de disponibilidade (SQL Server)Change the Session-Timeout Period for an Availability Replica (SQL Server)

Este tópico aplica-se a: Simdo SQL Serversembanco de dados do SQL AzuresemAzure SQL Data Warehouse sem Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Este tópico descreve como configurar o período de tempo limite da sessão de uma réplica de disponibilidade AlwaysOn usando o SQL Server Management StudioSQL Server Management Studio, o Transact-SQLTransact-SQLou o PowerShell no 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. O período de tempo limite da sessão é uma propriedade de réplica que controla quantos segundos uma réplica de disponibilidade espera por uma resposta de ping de uma réplica conectada antes de considerar que ocorreu uma falha na conexão.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. Por padrão, uma réplica espera 10 segundos por uma resposta de ping.By default, a replica waits 10 seconds for a ping response. Esta propriedade de réplica aplica-se apenas à conexão entre uma determinada réplica secundária e a réplica primária do grupo de disponibilidade.This replica property applies only the connection between a given secondary replica and the primary replica of the availability group. Para obter mais informações o período de tempo limite da sessão, confira Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server).For more information about the session-timeout period, see Overview of AlwaysOn Availability Groups (SQL Server).

Antes de começarBefore You Begin

Pré-requisitosPrerequisites

  • Você deve estar conectado à instância do servidor que hospeda a réplica primária.You must be connected to the server instance that hosts the primary replica.

RecomendaçõesRecommendations

Recomendamos que você mantenha o tempo limite em 10 segundos ou mais.We recommend that you keep the time-out period at 10 seconds or greater. Definir o valor como menos de 10 segundos cria a possibilidade de um sistema extremamente carregado perdendo PINGs e declarando uma falsa falha.Setting the value to less than 10 seconds creates the possibility of a heavily loaded system missing PINGs and declaring a false failure.

SegurançaSecurity

PermissõesPermissions

Requer a permissão ALTER AVAILABILITY GROUP no grupo de disponibilidade, a permissão CONTROL AVAILABILITY GROUP, a permissão ALTER ANY AVAILABILITY GROUP ou a permissão CONTROL SERVER.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para alterar o período do tempo limite de sessão de uma réplica de disponibilidadeTo change the session-timeout period for an availability replica

  1. No Pesquisador de Objetos, conecte-se à instância de servidor que hospeda a réplica primária e expanda a árvore de servidores.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade .Expand the Always On High Availability node and the Availability Groups node.

  3. Clique no grupo de disponibilidade cuja réplica de disponibilidade você deseja configurar.Click the availability group whose availability replica you want to configure.

  4. Clique com o botão direito do mouse na réplica a ser configurada e clique em Propriedades.Right-click the replica to be configured, and click Properties.

  5. Na caixa de diálogo Propriedades da Réplica de Disponibilidade , use o campo Tempo limite da sessão (segundos) para alterar o número de segundos do período do tempo limite da sessão nesta réplica.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.

Usando o Transact-SQLUsing Transact-SQL

Para alterar o período do tempo limite de sessão de uma réplica de disponibilidadeTo change the session-timeout period for an availability replica

  1. Conecte-se à instância de servidor que hospeda a réplica primária.Connect to the server instance that hosts the primary replica.

  2. Use a instrução ALTER AVAILABILITY GROUP , da seguinte maneira:Use the ALTER AVAILABILITY GROUP statement, as follows:

    ALTER AVAILABILITY GROUP group_nameALTER AVAILABILITY GROUP group_name

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

    em que group_name é o nome do grupo de disponibilidade, instance_name é o nome da instância de servidor que hospeda a réplica de disponibilidade a ser modificada e seconds especifica o número mínimo de segundos que a réplica deve esperar antes de aplicar o log aos bancos de dados ao funcionar como uma réplica secundária.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. O valor padrão é 0 segundos, o que indica que não há nenhum atraso de aplicação.The default is 0 seconds, which indicates that there is no apply delay.

    O exemplo a seguir, inserido na réplica primária do grupo de disponibilidade AccountsAG , altera o valor do tempo limite da sessão para 15 segundos para a réplica localizada na instância de servidor 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);  
    

Usando o PowerShellUsing PowerShell

Para alterar o período do tempo limite de sessão de uma réplica de disponibilidadeTo change the session-timeout period for an availability replica

  1. Altere o diretório (cd) para a instância de servidor que hospeda a réplica primária.Change directory (cd) to the server instance that hosts the primary replica.

  2. Use o cmdlet Set-SqlAvailabilityReplica com o parâmetro SessionTimeout para alterar o número de segundos do período limite da sessão em uma réplica de disponibilidade especificada.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.

    Por exemplo, o seguinte comando define o período de tempo limite de sessão para 15 segundos.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  
    

    Observação

    Para exibir a sintaxe de um cmdlet, use o cmdlet Get-Help no ambiente do SQL ServerSQL Server PowerShell.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Para obter mais informações, consulte Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

    Para configurar e usar o provedor do SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

Consulte TambémSee Also

Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)