Compartilhar via


Alterar o período de tempo limite da sessão de uma réplica de disponibilidade (SQL Server)

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 Studio, o Transact-SQL ou o PowerShell no SQL Server 2012. 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. Por padrão, uma réplica espera 10 segundos por uma resposta de ping. 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. Para obter mais informações sobre como definir o período de tempo limite de sessão, consulte Visão geral de grupos de disponibilidade AlwaysOn (SQL Server).

  • Antes de começar:  

    Pré-requisitos

    Recomendações

    Segurança

  • Para alterar o período do tempo limite de sessão usando:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

Antes de começar

Pré-requisitos

  • Você deve estar conectado à instância de servidor que hospeda a réplica primária.

Recomendações

Recomendamos que você mantenha o tempo limite em 10 segundos ou mais. Definir o valor como menos de 10 segundos cria a possibilidade de um sistema extremamente carregado perdendo PINGs e declarando uma falsa falha.

Segurança

Permissões

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.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando o SQL Server Management Studio

Para alterar o período do tempo limite de sessão de uma réplica de disponibilidade

  1. No Pesquisador de Objetos, conecte-se à instância de servidor que hospeda a réplica primária e expanda a árvore de servidores.

  2. Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade.

  3. Clique no grupo de disponibilidade cuja réplica de disponibilidade você deseja configurar.

  4. Clique com o botão direito do mouse na réplica a ser configurada e clique em Propriedades.

  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.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando Transact-SQL

Para alterar o período do tempo limite de sessão de uma réplica de disponibilidade

  1. Conecte-se à instância de servidor que hospeda a réplica primária.

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

    ALTER AVAILABILITY GROUP group_name

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

    onde 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. O valor padrão é 0 segundos, o que indica que não há nenhum atraso de aplicação.

    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.

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

Ícone de seta usado com o link Voltar ao Início[Início]

Usando o PowerShell

Para alterar o período do tempo limite de sessão de uma réplica de disponibilidade

  1. Altere o diretório (cd) para a instância do servidor que hospeda a réplica primária.

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

    Por exemplo, o seguinte comando define o período de tempo limite de sessão para 15 segundos.

    Set-SqlAvailabilityReplica –SessionTimeout 15 ` 
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
    
    ObservaçãoObservação

    Para exibir a sintaxe de um cmdlet, use o cmdlet Get-Help no ambiente do SQL Server PowerShell. Para obter mais informações, consulte Obter Ajuda do SQL Server PowerShell.

Para configurar e usar o provedor do SQL Server PowerShell

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Conceitos

Visão geral de grupos de disponibilidade AlwaysOn (SQL Server)