Grupo de disponibilidade do AlwaysOn que contém o banco de dados SSISDB permanece no estado "Resolvendo" após um failover no SQL Server

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3139534
Sintomas
Suponha que o SSISDBdatabase é um membro de um grupo de disponibilidade do AlwaysOn e esse grupo de disponibilidade do failover durante um pacote de SSISDB execução síncrona. Nessa situação, o grupo de disponibilidade podem permanecer no estado "Resolução" sobre a (agora anteriormente) réplica primária até a conclusão da execução do pacote.

Nesse cenário, a operação de failover é bem-sucedida, mas o grupo de disponibilidade na réplica (recentemente) secundária permanece no estado de resolução até a conclusão da execução do pacote. Durante esse tempo, o log de erros do SQL Server exibe uma mensagem semelhante à seguinte:

Transações não qualificadas sendo retrocedidas no banco de dados SSISDB para uma alteração de estado de grupos de disponibilidade do AlwaysOn. Estimado de conclusão do retrocesso: 0%. Isso é apenas uma mensagem informativa. Nenhuma ação é necessária.

Consultar o status da sessão mostra que a sessão foi usada para executar o trabalho estiver no estado KILLED/REVERTER. Se ou quando a execução é concluída, ela pode disparar erros como os seguintes:

Msg 0, nível 11, estado 0, linha 6

Ocorreu um erro grave no comando atual. Os resultados, se houver algum, deverão ser descartados.

Msg 0, nível 20, estado 0, linha 6

Ocorreu um erro grave no comando atual. Os resultados, se houver algum, deverão ser descartados.
Causa
Esse problema ocorre porque os segmentos que são usados para executar o pacote do SSIS estão fora do controle do mecanismo é usado para encerrar uma sessão do SQL Server. Quando um pacote é executado de forma síncrona, isso faz com que a execução de um loop que impede que o SQL Server encerrou a sessão até que tenha concluído a execução do pacote.
Como Contornar
Para contornar esse problema, configure o pacote do SSIS para executar de forma assíncrona. Execução de pacote assíncrono é o comportamento padrão.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3139534 - Última Revisão: 02/02/2016 20:51:00 - Revisão: 1.0

Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbmt KB3139534 KbMtpt
Comentários