CORRECÇÃO: As transacções XA não são limpos quando sai de uma aplicação de Java de uma instância do SQL Server

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: 3145492
Sintomas
Tem uma aplicação Java que liga ao Microsoft SQL Server utilizando o controlador de JDBC da Microsoft para o SQL Server. Depois de inicia a aplicação de Java, execute um ou mais transacções XA na instância do SQL Server. Quando sai da aplicação de Java, as transacções não são limpos até que reinicie a instância do SQL Server. Além disso, se existirem demasiadas transacções isoladas, poderá não é possível iniciar quaisquer novas transacções na instância do SQL Server.
Resolução
Para resolver este problema, aplicar esta actualização e, em seguida, activar o sinalizador de rastreio TF3924. Para activar o sinalizador de rastreio TF3924, consulte a secção "Mais informação".

Informações de actualização cumulativa

Thisissue é corrigido nas seguintes actualizações:
Recomendação: Instale a actualização cumulativa mais recente para o SQL Server

Cada nova actualização cumulativa para o SQL Server contém todas as correcções e todas as correcções de segurança que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:
Actualização cumulativa mais recente para o SQL Server 2012 SP2

Actualização cumulativa mais recente de 2016 como servidor de SQL
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informação
Para verificar a existência de transacções isoladas, execute a seguinte instrução Transact-SQL na instância do SQL Server:
SELECT * FROM sys.syslockinfo L, sys.dm_tran_active_transactions T WHERE L.[req_transactionUOW] = T.[transaction_uow]

Como activar o sinalizador de rastreio 3924

Pode activar o sinalizador de rastreio 3924 no arranque ou numa sessão de utilizador. Este sinalizador de rastreio tem efeitos no nível global ou nível de sessão. Para activar o sinalizador de rastreio 3924, utilize o comandoDBCC TRACEON ou utilize – T 3924 como um parâmetro de arranque.

Se for utilizado o DBCC TRACEON\TRACEOFF, isto não voltar a gerar um novo plano em cache para procedimentos armazenados. Pode haver planos na cache que foram criados sem o sinalizador de rastreio.

Para mais informações sobre como activar ou desactivar sinalizadores de rastreio e sinalizadores de rastreio global e a nível da sessão, consulte os seguintes tópicos no SQL Server Books Online:
Referências
Obter informações sobre o terminologia que a Microsoft utiliza para descrever atualizações de software.
Nota Este é um artigo de “PUBLICAÇÃO RÁPIDA” criado directamente a partir da organização de suporte da Microsoft. As informações contidas neste artigo são fornecidas “tal como estão” em resposta a problemas recentes. Devido à urgência em disponibilizar este artigo, os materiais poderão incluir erros tipográficos e ser revistos em qualquer altura sem aviso prévio. Consulte os Termos de Utilização para outras considerações.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3145492 - Última Revisão: 07/26/2016 06:42:00 - Revisão: 2.0

Microsoft SQL Server 2012 Service Pack 3, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3145492 KbMtpt
Comentários