Melhoramentos para compatibilidade de tempo limite de concessão do SQL Server AlwaysOn no SQL Server 2012 e 2014

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3112363
Sintomas
Esta actualização inclui os seguintes melhoramentos para Microsoft SQL Server AlwaysOn tempo limite de concessão compatibilidade:
  • A mensagem de tempo limite de concessão agora apresenta e regista a hora actual e a hora de renovação esperado.
  • Foi adicionada uma nova mensagem de erro para os trabalhadores de concessão que indique claramente a razão para o tempo limite de concessão.
  • Foram adicionados um novo evento expandido e uma nova memória intermédia em anel para os trabalhadores de concessão. Estes indicam claramente as fases de concessão.
Resolução
O problema foi primeiro corrigido no seguintes Service Packs para o SQL Server.
Para mais informações sobre o SQL Server 2012 Service Pack 3 (SP3), consulte erros corrigidos no SQL Server 2012 Service Pack 3.

Sobre os Service packs para o SQL Server

Service packs são cumulativos. Cada novo service pack contém todas as correcções incluídas em service packs anteriores, bem como quaisquer novas correcções. A nossa recomendação é aplicar o service pack mais recente e a actualização cumulativa mais recente desse service pack. Não é necessário instalar um service pack anterior antes de instalar o service pack mais recente. Utilize o quadro 1 no seguinte artigo para localizar mais informações sobre o service pack mais recente e a actualização cumulativa mais recente.

Como determinar a versão, o nível de edição e actualização do SQL Server e respectivos componentes
Mais Informação
Para fornecer dados adicionais, novas mensagens de erro foram adicionadas ao SQL Server. A tabela seguinte lista e explica cada um deles.

ErroMensagem de erroCausaAcção correctiva
19419A renovação da concessão entre o grupo de disponibilidade de ' %. * ls' e o Cluster de activação pós-falha de servidor do Windows falhou porque a concessão existente já não é válida.O trabalhador de concessão do lado do servidor de SQL não obter agendado no tempo para processar o evento sinal do cluster.Verificar a utilização da CPU no servidor como servidor de SQL trabalho concessão parece ser starving.
19420O grupo de disponibilidade ' %. * ls' é explicitamente solicitados para parar a renovação de concessões.A renovação de concessão está a parar como parte de colocar o grupo de disponibilidade offline. Isto é apenas informativo.
19421A renovação da concessão entre o grupo de disponibilidade de ' %. * ls' e o Cluster de activação pós-falha de servidor do Windows falhou porque não acontece renovação dentro do intervalo de concessão.Programa auxiliar a concessão do lado do cluster não assinalar o trabalhador de concessão do SQL Server no tempo.Verifique o recurso correspondente do grupo de disponibilidade num cluster WSFC para ver se este comunicado qualquer erro.
19422A renovação da concessão entre o grupo de disponibilidade de ' %. * ls' e o Cluster de activação pós-falha de servidor do Windows falharam devido a um erro do windows com o código de erro ('%d'').O trabalhador de concessão no lado do SQL Server não conseguiu renovar a concessão devido a um erro do windows.Verifique o código de erro do windows e executar uma acção correctiva.
19423A concessão do grupo de disponibilidade ' %. * concessão dos ls já não é válido para iniciar o processo de renovação da concessão.Quando o trabalhador de concessão iniciado a processar o tempo de concessão em excesso fornecido pela chamada on-line a concessão já expirou. Este poderá ser aconteceu devido a problemas de agendamento.Verificar a utilização da CPU no servidor como servidor de SQL trabalho concessão parece ser starving.
19424O trabalhador de concessão do grupo de disponibilidade de ' %. * ls' agora está suspenso o tempo de concessão em excesso (%u ms) fornecido durante online. Esta é apenas uma mensagem informativa. Não é necessária nenhuma acção do utilizador.Informativo. Extra online tempo atribuído para iniciar o thread de renovação de concessão e como parte da rotina online da grupo de disponibilidade.

Exemplo de erro 19419: Se utilizar um depurador ligar ao servidor de SQL, interrompe qualquer actualização de threads no processo do SQL Server, até que retome o processo do SQL Server. Quando retomar o SQL Server, o seguinte é reportado no registo de erros do SQL Server:

<Date time=""></Date>Erro no servidor: 19419, gravidade: 16, estado: 1.
<Date time=""> </Date>O Cluster de activação pós-falha do servidor Windows Server não recebeu um sinal de evento de processo do SQL Server que aloja o grupo de disponibilidade 'ag' dentro do período de tempo limite de concessão.
<Date time=""> </Date>Erro de servidor: 19407, gravidade: 16, estado: 1.
<Date time=""> </Date>Servidor expirou a concessão entre o grupo de disponibilidade 'ag' e o Cluster de activação pós-falha de servidor do Windows. Ocorreu um problema de conectividade entre a instância do SQL Server e o Cluster de activação pós-falha de servidor do Windows. Para determinar se o grupo de disponibilidade é failover correctamente, verifique o recurso de grupo de disponibilidade correspondente no Cluster de activação pós-falha do servidor de Windows.
<Date time=""> </Date>Server AlwaysOn: A réplica local do grupo de disponibilidade 'ag' trabalhar offline porque expirou ou a concessão ou falha de renovação da concessão. Esta é apenas uma mensagem informativa. Não é necessária nenhuma acção do utilizador.
<Date time=""> </Date>Server o estado da réplica local disponibilidade no grupo de disponibilidade 'ag' foi alterado de 'PRIMARY_NORMAL' para 'RESOLVING_NORMAL'. O estado de réplica alterado devido a um arranque, uma activação pós-falha, um problema de comunicação ou um erro de cluster. Para mais informações, consulte o dashboard de grupo de disponibilidade, registo de erros do SQL Server, consola de gestão do Cluster de activação pós-falha do Windows Server ou o registo de Cluster de activação pós-falha do Windows Server.

É devolvido o erro 19419 porque o SQL Server não respondeu ao serviço de cluster. Também poderá receber uma mensagem de erro de tempo de espera (19407) de concessão juntamente com o erro 19419.

Exemplo de erro 19424: segue-se a mensagem de tempo de concessão em excesso é comunicada imediatamente antes das transições de grupo de disponibilidade a função principal:

<Date time=""> </Date>Server o trabalhador de concessão do grupo de disponibilidade 'ag' agora está suspenso o tempo de concessão em excesso (164766 ms) fornecido durante online. Esta é apenas uma mensagem informativa. Não é necessária nenhuma acção do utilizador.
<Date time=""> </Date>Server o estado da réplica local disponibilidade no grupo de disponibilidade 'ag' foi alterado de 'PRIMARY_PENDING' para 'PRIMARY_NORMAL'. O estado de réplica alterado devido a um arranque, uma activação pós-falha, um problema de comunicação ou um erro de cluster. Para mais informações, consulte o dashboard de grupo de disponibilidade, registo de erros do SQL Server, consola de gestão do Cluster de activação pós-falha do Windows Server ou o registo de Cluster de activação pós-falha do Windows Server.

O availability_group_lease_expired e hadr_ag_lease_renewal XEvents foram melhorados, com a adição de pontos de dados que fornecem mais informações sobre a condição da locação. A tabela seguinte descreve os melhoramentos a estes XEvents:

XEventNova colunaDescrição
availability_group_lease_expiredcurrent_timeHora em que a concessão expirou
availability_group_lease_expirednew_timeoutTempo limite de tempo, quando é accionado availability_group_lease_expired, current_time é superior a new_timeout
availability_group_lease_expiredEstadoFases da concessão: ver tabela de fases de locação abaixo
hadr_ag_lease_renewalEstadohadr_ag_lease_renewal
hadr_ag_lease_renewalcódigo_erroSe o estado é HadrLeaseRenewal_FailedWithWindowsError código_erro é o código de erro do Windows associado a falha
Fases de concessão e definições

A tabela seguinte lista as fases de concessão possíveis e explica as suas funções:

Nome da faseDescrição
HadrLeaseRenewal_LeaseWorkerStartedIniciar o thread de trabalho de concessão.
HadrLeaseRenewal_StartedExcessLeaseSleepA iniciar a concessão em excesso. Fases de concessão em excesso do documento inicial do thread concessão durante a fase online do grupo de disponibilidade.
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLeaseA concessão em excesso é falhar se já tiver expirada a concessão.
HadrLeaseRenewal_SkipExcessSleepVamos ignore a concessão em excesso, se a duração disponível no modo de suspensão é inferior ao intervalo de concessão. Não é necessário percorrer o início apenas de concessão em excesso do processo de agitar de mão.
HadrLeaseRenewal_ExcessSleepSucceededConcessão em excesso com êxito.
HadrLeaseRenewal_RenewSucceededPodemos deverá ver este com cada renovação.
HadrLeaseRenewal_LeaseNotValidEquivalente ao erro: 19419

Cluster de activação pós-falha do servidor de Windows não recebeu um sinal de evento de processo do SQL Server que aloja o grupo de disponibilidade ' %. * ls' dentro do período de tempo limite de concessão.
HadrLeaseRenewal_StopLeaseRenewalDeverá ver este durante um evento de activação pós-falha.
HadrLeaseRenewal_LeaseExpiredEquivalente ao erro: 19421

Grupo de disponibilidade de alojamento do SQL Server ' %. * ls' não recebem um sinal de evento de processo do Cluster de activação pós-falha do servidor de Windows dentro do período de tempo limite de concessão.
HadrLeaseRenewal_FailedWithWindowsErrorRenovação de concessões falhou devido a um erro do windows.

Para mais informações, consulte Melhorar o diagnóstico de tempo limite de concessão de grupo de Disponibilidade AlwaysOn.

Para mais informações sobre o tempo limite de concessão, consulte Como funciona: SQL Server AlwaysOn tempo limite de concessão.
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3112363 - Última Revisão: 07/12/2016 01:04:00 - Revisão: 4.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3112363 KbMtpt
Comentários