Corrigir: Problema de notificação do registo DTC deixa transacções incompletas

Traduções de Artigos Traduções de Artigos
Artigo: 232533 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utilizar o Microsoft SQL Server, Microsoft Transaction Server ou o coordenador de transacções distribuídas (DTC) directamente, transacções distribuídas, por vezes, não efectue nenhuma razão aparente.

Uma vez que a transacção deixa de responder, não receberá um erro nem é registado um erro em qualquer local. No entanto, pode utilizar o separador de transacções do MS DTC Admin Console para procurar a transacções que "não estiverem a mover," no estado "só conseguiu notificar", ou no estado "a preparar a" durante um período prolongado de tempo para obter uma indicação deste problema. O MS DTC Admin Console está localizado no directório system32 no seu computador:

c:\winnt\system32\dac.exe

Causa

O DTC utiliza um ficheiro de registo para gravar o estado actual de uma transacção. Durante o registo do Estado de uma transacção, a notificação de registo é perdida e nunca é recebida. Isto faz com que o Gestor de transacções a aguardar indefinidamente e a transacção nunca é concluída.

Resolução

Servidor SQL

Para resolver este problema, obtenha o service pack mais recente do Windows NT 4.0 ou a actualização de individual software. Para obter informações sobre como obter o service pack mais recente, vá para:
Para obter informações sobre como obter a actualização de individual software, contacte o suporte técnico da Microsoft. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os 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 este problema, obtenha o service pack mais recente do Windows NT 4.0 ou a actualização de individual software. 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 do windows nt 4.0
Para obter informações sobre como obter a actualização de individual software, contacte o suporte técnico da Microsoft. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os 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 este problema, obtenha o service pack mais recente do Windows NT Server 4.0, Terminal Server Edition. Para obter informações adicionais, clique no número de artigo seguinte para visualizar o artigo em ferramentas da Base de dados de conhecimento:
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 início deste artigo. Este problema foi primeiro corrigido no Windows NT Server versão 4.0, Terminal Server Edition Service Pack 6.

Mais Informação

Instalação da correcção

Esta correcção só deve ser instalada em sistemas com o Microsoft WindowsNT version 4.0 (Service Pack 5 ou posterior é recomendado). Não devem ser instalado em sistemas com o Microsoft Windows NT version 3.51 ou o Microsoft Windows 2000.

Tenha em atenção que esta correcção se baseia a versão de edição de includedwith o Windows NT 4.0 Service Pack 5 DTC da Microsoft. Ao instalar esta correcção, estiver a actualizar DTC da Microsoft para o nível de 5release do Windows NT 4.0 Service Pack para além de corrigir os problemas descritos aqui.

Como instalar num sistema sem clusters

  1. Crie um directório temporário vazio no sistema.
  2. Execute o ficheiro executável de extracção automática (I051099c.exe [i386] ou A051099c.exe [Alpha]) e escreva o nome do directório temporário quando lhe for pedido para o fazer. O programa irá descomprimir os seguintes ficheiros para o directório temporário:
    Dtcsetup.exe
    Qfe051099c.txt
  3. Pare o serviço de Microsoft DTC, se estiver a executar. Pare todos os serviços que dependam do DTC da Microsoft (incluindo o Microsoft Transaction Server, Microsoft SQL Server, Microsoft Message Queue e Microsoft COM Transaction Integrator [COMTI]).
  4. Feche o painel de controlo, se estiver aberto.
  5. Execute o programa Dtcsetup.exe.
  6. Reinicie o sistema.
  7. Reinicie todos os serviços que dependam do DTC.

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

  1. Crie um directório temporário vazio em ambos os nós do cluster.
  2. Execute o ficheiro de extracção automática executável (I051099c.exe [i386] ou A051099c.exe [Alpha]) em ambos os nós do cluster e escreva o nome do directório temporário quando lhe for pedido para o fazer.O programa irá descomprimir os seguintes ficheiros para o directório temporário:
    Dtcsetup.exe
    Qfe051099c.txt
  3. Utilize o administrador de clusters de servidor do Microsoft Cluster (MSCS) para parar o recurso de cluster do Microsoft DTC, se estiver a executar. Pare todos os serviços que dependam do DTC da Microsoft (incluindo o Microsoft Transaction Server, Microsoft SQL Server, Microsoft Message Queue e Microsoft COMTI).
  4. Feche o painel de controlo em todos os sistemas no cluster.
  5. Execute o programa Dtcsetup.exe no nó que controla o recurso de cluster do DTC da Microsoft. Quando lhe for pedido para instalar o Microsoft DTC nos outros nós no cluster, execute o programa Dtcsetup.exe em nós.
  6. Reinicie todos os sistemas.
  7. Reinicie todos os serviços que dependam do Microsoft DTC.

Como instalar o num Cluster com um DTC da Microsoft sem clusters

  1. Crie um directório temporário vazio em ambos os nós do cluster.
  2. Execute o ficheiro de extracção automática executável (I051099c.exe [i386] ou A051099c.exe [alpha]) em ambos os nós do cluster e escreva o nome do directório temporário quando lhe for pedido para o fazer.O programa irá descomprimir os seguintes ficheiros para o directório temporário:
    Dtcsetup.exe
    Qfe051099c.txt
  3. Pare o serviço de DTC da Microsoft em todos os sistemas no cluster. Pare todos os serviços que dependam do DTC da Microsoft (incluindo o Microsoft Transaction Server, Microsoft SQL Server, Microsoft Message Queue e Microsoft COMTI).
  4. Feche o painel de controlo em todos os sistemas no cluster.
  5. Quando instala esta edição num cluster de sistemas, o programa de configuração instala automaticamente uma versão do Microsoft DTC em cluster. 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 partilhado. Antes de instalar esta versão, certifique-se de que existe pelo menos um grupo de recursos tais MSCS. Dtcsetup.exe atribuirá o DTC da Microsoft para o primeiro grupo de recursos do MSCS que julgar que contém um recurso de nome de rede e um recurso de disco partilhado. Depois de se certificar de que o recurso necessário exista um grupo, execute o programa Dtcsetup.exe no nó controlar esse grupo de recursos.
  6. Quando lhe for pedido para instalar o Microsoft DTC nos outros nós no cluster, execute o programa Dtcsetup.exe em nós.
  7. Reinicie todos os computadores.
  8. Reinicie todos os serviços que dependam do Microsoft DTC.

Propriedades

Artigo: 232533 - Última revisão: 4 de novembro de 2013 - Revisão: 14.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 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

 

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