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

Traduções deste artigo Traduções deste artigo
ID do artigo: 232533 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

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

Como a transação pára de responder, você não recebe 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 "notificar somente falhas" ou no estado "Preparar" por um longo período de tempo para obter uma indicação do problema. 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 de status para uma transação, a notificação de log é perdida e nunca recebeu. Isso faz com que o Gerenciador de transações aguardar 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:
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 custos de suporte, visite 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:
  • Centro do Windows Service Pack - ou -

  • 152734como obter o service pack mais recente para o 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 custos de suporte, visite 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 Windows NT Server 4.0, Terminal Server Edition. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Base de dados de Conhecimento da Microsoft:
152734 Como obter o Service Pack mais recente para o Windows NT 4.0

Situação

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

Mais Informações

Instalação do hotfix

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

Observe que esse hotfix baseia-se na versão de lançamento do Microsoft DTC includedwith do Windows NT 4.0 Service Pack 5. Ao instalar esse hotfix, você está atualizando o Microsoft DTC para o nível de 5release do Windows NT 4.0 Service Pack além de corrigir os problemas descritos aqui.

Como instalar em um sistema não está em cluster

  1. Crie um diretório temporário vazio no seu sistema.
  2. Execute o arquivo executável auto-extraível (I051099c.exe [i386] ou [alfa] A051099c.exe) e digite o nome do diretório temporário quando você for solicitado a fazê-lo. O programa será descompacte os seguintes arquivos no diretório temporário:
    Dtcsetup.exe
    Qfe051099c.txt
  3. Pare o serviço DTC da Microsoft, se ele estiver sendo executado. Interrompa todos os serviços que dependem do Microsoft DTC (incluindo Microsoft Transaction Server, Microsoft SQL Server, Microsoft Message Queue e Microsoft COM Transaction Integrator [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 [alfa] A051099c.exe) em ambos os nós do cluster e digite o nome do diretório temporário quando você for solicitado a fazê-lo.O programa será descompacte 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 recurso de cluster do Microsoft DTC se ele estiver sendo executado. Interrompa todos os serviços que dependem do Microsoft DTC (incluindo Microsoft Transaction Server, Microsoft SQL Server, Microsoft Message Queue e Microsoft COMTI).
  4. Feche o painel de controle em todos os sistemas do cluster.
  5. Execute Dtcsetup.exe no nó que controla o recurso de cluster do Microsoft DTC. Quando você for solicitado a instalar o Microsoft DTC nos outros 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 Microsoft DTC.

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 [alfa] A051099c.exe) em ambos os nós do cluster e digite o nome do diretório temporário quando você for solicitado a fazê-lo.O programa será descompacte 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. Interrompa todos os serviços que dependem do Microsoft DTC (incluindo Microsoft Transaction Server, 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. A versão em cluster do Microsoft DTC requer um grupo de recursos do MSCS que contém um recurso de nome de rede e um recurso de disco compartilhado. Antes de instalar esta versão, certifique-se de que existe pelo menos um desses grupos de recurso do MSCS. Dtcsetup.exe atribuirá o Microsoft DTC no primeiro grupo de recursos do MSCS que ele encontrar que contém um recurso de nome de rede e um recurso de disco compartilhado. Depois de garantir que o recurso necessário grupo existir, execute o Dtcsetup.exe o nó controlar esse grupo de recursos.
  6. Quando você for solicitado a 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 Microsoft DTC.

Propriedades

ID do artigo: 232533 - Última revisão: segunda-feira, 4 de novembro de 2013 - Revisão: 6.0
A informação contida neste artigo aplica-se a:
  • Microsoft Transaction Services 2.0
Palavras-chave: 
kbnosurvey kbarchive kbqfe kbhotfixserver kbbug kbdtc kbfix kbmt KB232533 KbMtpt
Tradução automática
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: 232533

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com