CORREÇÃO: Problema de notificação de Log do DTC deixa as transações incompletas

Artigo: 232533 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Ao usar o coordenador de transações distribuídas (DTC), Microsoft Transaction Server ou Microsoft SQL Server diretamente, transações distribuídas, às vezes, não conclua sem motivo aparente.

Como a transação pára de responder, você não receber um erro nem é um erro registrado em qualquer lugar. No entanto, você pode usar a guia de transações do MS DTC Admin Console para procurar transações "não estão movendo," no estado "somente Falha ao notificar" ou no estado "preparar" por um longo período de tempo para obter uma indicação do problema. O Console de administração do MS DTC está localizado no diretório system32 em seu computador:

c:\winnt\system32\dac.exe

Causa

O DTC usa um arquivo de log para registrar o estado atual de uma transação. Durante o registro do status de uma transação, a notificação de log é perdida e nunca recebeu. Isso faz com que o Gerenciador de transações esperar indefinidamente e a transação nunca é concluída.

Resolução

SQL Server

Para resolver esse problema, obtenha o service pack mais recente para o Windows NT 4.0 ou a atualização de software individual. Para obter informações sobre como obter o service pack mais recente, vá para:
  • 152734como obter o service pack mais recente do windows nt 4.0
Para obter informações sobre como obter a atualização de software individual, contate o Atendimento Microsoft. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, vá para o seguinte endereço na World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Windows NT Server ou Workstation 4.0

Para resolver esse problema, obtenha o service pack mais recente para o Windows NT 4.0 ou a atualização de software individual. Para obter informações sobre como obter o service pack mais recente, vá para:
Para obter informações sobre como obter a atualização de software individual, contate o Atendimento Microsoft. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, vá para o seguinte endereço na World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Windows NT Server 4.0, Terminal Server Edition

Para resolver esse problema, obtenha o service pack mais recente para o Windows NT Server 4.0, Terminal Server Edition. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
152734 Como obter o Service Pack mais recente do Windows NT 4.0

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo. Esse problema foi corrigido primeiro no Windows NT Server versão 4.0, Terminal Server Edition Service Pack 6.

Mais Informação

Instalação do hotfix

Esse hotfix deve ser instalado apenas em sistemas que executam o Microsoft Windows NT versão 4.0 (Service Pack 5 ou posterior é recomendado). Não deve ser instalado em sistemas que executam o Microsoft Windows NT versão 3.51 ou Microsoft Windows 2000.

Observe que esse hotfix é baseado na versão do Microsoft DTC incluído com o lançamento de Windows NT 4.0 Service Pack 5. Instalando esse hotfix Atualizando o Microsoft DTC para Windows NT 4.0 Service Pack 5 Solte o nível, além de corrigir os problemas descritos aqui.

Como instalar um sistema de cluster

  1. Crie um diretório temporário vazio em seu sistema.
  2. Execute o arquivo executável auto-extraível ([i386] I051099c.exe ou A051099c.exe Alfa) e digite o nome do diretório temporário quando estiver solicitado a fazer isso. O programa irá descompactar os seguintes arquivos no diretório temporário:
    Dtcsetup. exe
    Qfe051099c.txt
  3. Pare o serviço DTC da Microsoft, se estiver em execução. Parar todos os serviços que dependem do DTC da Microsoft (incluindo Microsoft Transaction Server COM Microsoft, Microsoft Message Queue e Microsoft SQL Server Integrador de transações [COMTI]).
  4. Feche o painel de controle, se ele estiver aberto.
  5. Execute o Dtcsetup. exe.
  6. Reinicie o sistema.
  7. Reinicie todos os serviços que dependem do DTC.

Como instalar em um Cluster com um cluster já DTC da Microsoft

  1. Crie um diretório temporário vazio em ambos os nós do cluster.
  2. Execute o arquivo executável auto-extraível (I051099c.exe [i386] ou A051099c.exe [Alpha]) em ambos os nós do cluster e digite o nome do diretório temporário quando for solicitado. O programa irá descompactar os seguintes arquivos no diretório temporário:
    Dtcsetup. exe
    Qfe051099c.txt
  3. Use o administrador de Cluster do Microsoft Cluster Server (MSCS) para interromper o cluster Microsoft DTC recurso, se estiver em execução. Pare todos os serviços que dependem do Microsoft DTC (incluindo Microsoft Transaction Server, Microsoft SQL Server, Fila de mensagens da Microsoft e Microsoft COMTI).
  4. Feche o painel de controle em todos os sistemas do cluster.
  5. Executar Dtcsetup. exe no nó que controla o cluster Microsoft DTC recurso. Quando for solicitado a instalar o Microsoft DTC em outro nós do cluster, execute o Dtcsetup. exe em nós.
  6. Reinicie todos os sistemas.
  7. Reinicie todos os serviços que dependem do DTC da Microsoft.

Como instalar em um Cluster com um DTC da Microsoft não agrupado

  1. Crie um diretório temporário vazio em ambos os nós do cluster.
  2. Execute o arquivo executável auto-extraível (I051099c.exe [i386] ou A051099c.exe [alpha]) em ambos os nós do cluster e digite o nome do diretório temporário quando for solicitado. O programa irá descompactar os seguintes arquivos no diretório temporário:
    Dtcsetup. exe
    Qfe051099c.txt
  3. Pare o serviço DTC da Microsoft em todos os sistemas do cluster. Parar todos serviços que dependem do DTC da Microsoft (incluindo Microsoft Transaction Servidor, Microsoft SQL Server, Microsoft Message Queue e Microsoft COMTI).
  4. Feche o painel de controle em todos os sistemas do cluster.
  5. Quando você instala essa versão em um sistema em cluster, o programa de instalação instala automaticamente uma versão em cluster do Microsoft DTC. O versão em cluster do Microsoft DTC requer um recurso MSCS de grupo que contém um recurso de nome de rede e um recurso de disco compartilhado. Antes de instalando esta versão, verifique se pelo menos um recurso como MSCS grupo existe. Dtcsetup. exe irá atribuir o Microsoft DTC para MSCS primeiro grupo de recursos que encontra que contém um recurso de nome de rede e um recurso de disco compartilhado. Depois de garantir que os recursos necessários grupo existir, execute o Dtcsetup. exe no nó de controle de recurso grupo.
  6. Quando for solicitado para instalar o Microsoft DTC nos outros nós do cluster, execute o Dtcsetup. exe em nós.
  7. Reinicie todos os computadores.
  8. Reinicie todos os serviços que dependem do DTC da Microsoft.

Propriedades

Artigo: 232533 - Última revisão: quinta-feira, 7 de Junho de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Transaction Services 2.0
Palavras-chave: 
kbqfe kbhotfixserver kbbug kbdtc kbfix kbmt KB232533 KbMtpt
Tradução automática
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: 232533

Submeter comentários