Como reconstruir ou mover uma instalação do MSDTC para ser usado com um cluster de failover do SQL

Traduções deste artigo Traduções deste artigo
ID do artigo: 294209 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como recriar uma instalação interrompida do Microsoft Distributed Transaction Coordinator (MSDTC) para uso com a instalação de cluster de failover do SQL Server e como mover o MSDTC cluster recurso a um novo grupo.

A Microsoft só oferece suporte executando MSDTC em nós de cluster como um recurso de cluster. Nós não recomenda ou oferece suporte à execução MSDTC no modo autônomo em um cluster. Usando o MSDTC como um recurso não-clusterizado em um cluster do Windows é problemática. Essa configuração é problemática porque transações podem ser órfãos e você pode enfrentar corrupção de dados se ocorre um failover de cluster.

Observação Esses procedimentos devem ser executados diretamente nos computadores que está sendo usados, não por meio de qualquer tipo de conexão remota.

Observação As informações contidas neste artigo não se aplica para o Microsoft Windows Server 2003. Para sistemas baseados no Microsoft Windows Server 2003, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
301600Como configurar Microsoft Distributed Transaction Coordinator em um cluster do Windows Server 2003

Mais Informações

Recriar MSDTC no servidor de cluster de failover do SQL Server

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
  1. Alterne todos os serviços para o modo manual. No entanto, não toquem os seguintes serviços (se presente):
    • Alerta
    • Serviço de cluster
    • Navegador do computador
    • Sistema de arquivos distribuídos
    • Cliente de rastreamento de link distribuído
    • Controle Server de link distribuído
    • Cliente DNS
    • Log de eventos
    • Agente de diretiva IPSEC
    • Serviço de log de licença
    • Gerenciador de discos lógicos
    • Messenger
    • Logon de rede
    • NTLM
    • Conectores de rede
    • Plug and Play
    • Controle de processos
    • Remoto Procedure Call (RPC) Locator
    • Remoto Procedure Call (RPC) Service
    • Serviço de registro remoto
    • Armazenamento removível
    • Gerenciador de contas de segurança
    • Servidor
    • Spooler
    • Auxiliar NetBIOS TCP/IP
    • Serviço de tempo
    • Driver do Windows Management Instrumentation Extensões
    • Serviço de tempo do Windows
    • Estação de trabalho
    Observação Algumas instalações podem não ter todos esses serviços, porque essa lista aborda os Microsoft Windows NT 4.0 Enterprise Edition e Microsoft Windows 2000 Advanced Server.
  2. Feche o painel de controle e reinicie o servidor. Esta ação limpa a memória de DLLs carregadas por serviços; caso contrário, esses serviços permanecem na memória e mantêm bloqueios de recursos do sistema.
  3. Se você estiver usando o Windows NT 4.0, execute msdtc - remover em todos os nós. Se você estiver usando o Windows 2000, execute msdtc - uninstall em todos os nós.
  4. No registro, remova as seguintes chaves se elas existirem:

    HKEY_CLASSES_ROOT\CID

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet0\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet1\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet2\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet3\Services\MSDTC


    Observação O número de ControlSets irão variar por sistema.
  5. Remover Z : diretório \MSDTCLog, onde Z é o disco de cluster onde este diretório reside no momento.

    Aviso Se você tiver logs ativos e noncommitted transações que deseja preservar, não faça isso. Fazer continuar; entre em contato com o SQL Server não oferece suporte profissional para obter instruções adicionais.
  6. Exclua os seguintes arquivos em ambos os nós do cluster se você estiver usando o Windows NT 4.0. Você pode ignorar essa etapa para instalações do Windows 2000.
    • Adme.dll
    • Dac.exe
    • Dacdll.dll
    • Dtccfg.cpl
    • Dtccm.dll
    • Dtctrace.dll
    • Dtctrace.exe
    • Dtcxatm.dll
    • Dtcuic.dll
    • Dtcuis.dll
    • Dtcutil.dll
    • Enudtc.dll
    • Logmgr.dll
    • MSDTC.exe
    • Msdtc.dll
    • Msdtcprx.dll
    • Mtxclu.dll
    • Msdtctm.dll
    • Svcsrvl.dll
    • Xolehlp.dll
    Observação O comportamento padrão é que o MSDTC irá instalar ao primeiro grupo que contém um recurso de endereço IP válido, o recurso de nome de rede e o recurso disco físico. Se SQL Server 7.0 já está em cluster e é o primeiro grupo para atender a esse critério, MSDTC usará os recursos primeiro que encontrar nesse grupo. Esses talvez recursos do SQL Server ou recursos do MSDTC.

    Você pode encontrar a instalação do MSDTC no CD do SQL Server Service Pack 2 na pasta \x86\Other listada como Dtcsetup.exe, que deve ser a fonte no Windows NT 4.0 sistemas. Sistemas Windows 2000 devem usar o arquivo Dtcsetup.exe da pasta % systemroot%\System32; geralmente, isso seria o Winnt\System32 pasta.

    Aviso Antes de executar o Dtcsetup.exe, verifique se que esse nó 1 tem controle de grupos de recursos dos todos os clusters.
  7. Execute o Dtcsetup.exe no primeiro nó; isso copia esses arquivos para a pasta %windir%/System32.

    Aviso Quando concluir o programa Dtcsetup.exe, leia cuidadosamente a tela. Clique em OK até que você leia cuidadosamente a mensagem. Dtcsetup.exe pode exigir que você executar essa etapa mesma no outro nó antes de você clicar em OK.

    Observação Para o Microsoft Windows 2000, execute Dtcsetup.exe nos outros nós do cluster somente se você será solicitado a executá-lo após a execução Dtcsetup.exe no primeiro nó.
  8. Quando solicitado a executar Dtcsetup.exe no segundo nó, fazê-lo. Se Dtcsetup.exe é concluída sem quaisquer mensagens no primeiro nó, vá para executá-lo no segundo nó.

    Observação Convém verificar o Visualizador de eventos para verificar que Dtcsetup.exe é bem-sucedida em cada nó.

    Aviso Não mova os recursos de cluster. Se você mover qualquer recurso ou ocorrer um failover durante esse processo, você deve iniciá-lo sobre.
  9. Depois de clicar no botão OK na instalação do segundo nó, você pode clique em OK no primeiro nó e reinicie todos os computadores como a instalação requer.
  10. somente usuários do Windows 2000 : do primeiro nó no qual você executou Dtcsetup.exe, abra um prompt de comando, digite comclust.exe e, em seguida, clique em ENTER . Depois de concluir esta etapa no primeiro nó, repita essa etapa no outro nó.
  11. Verifique se que a pasta DTCLOG foi criada no disco de cluster. Por padrão, o serviço MSDTC inicia com uma conta de sistema local. Essa conta sistema local deve têm permissões totais a DTCLOG pasta.

Etapas para redefinir o MSDTC de volta para uma instalação típica em servidores virtuais do SQL Server 6.5 e SQL Server 7.0

problema

Para reinstalar o MSDTC sem unclustering SQL Server, Dtcsetup.exe foi executada. O endereço IP ou nome de rede é usado. Durante esse processo, o usuário não tem controle sobre as dependências para o recurso de cluster MSDTC se ele estiver em mesmo grupo como a instância do SQL Server.

Se o recurso MSDTC está em outro grupo, diferente de onde o SQL Server é instalado, isso não será aplicada.

resolução
  1. Criar um recurso de endereço IP de cluster para o MSDTC, nomeie-o "MSDTC IP ADDRESS" e atribuir a ele um endereço IP exclusivo. Isso deve ser um IP real endereço (não um acabou de fazer). Após a criação bem-sucedida, coloque o recurso on-line.
  2. Criar um recurso de cluster, nomeá-la "Nome de rede MSDTC" e torná-lo dependente do endereço de IP MSDTC. Use um nome exclusivo, como "CLUSTDTC".
  3. Do administrador de cluster, clique com o botão direito o MSDTC recurso de cluster e selecione OFFLINE .
  4. Clique o recurso de cluster MSDTC com o botão direito do mouse e, em seguida, clique em Propriedades .
  5. Na caixa de diálogo Propriedades , clique dependência e, em seguida, clique no botão MODIFY .
  6. Selecione os recursos recém-criados de MSDTC (rede MSDTC nome e endereço IP) como dependências e em seguida, clique em ADD .
  7. Selecione qualquer existente SQL Server cluster recursos listados como dependências e clique em REMOVE .
  8. Clique em OK e, em seguida, clique em OK novamente.
  9. Clique o recurso MSDTC com o botão direito do mouse e selecione para colocar o recurso novamente on-line e, em seguida, testar o failover.
  10. Para certificar-se que todos os arquivos de sistema estejam corretos, é recomendável que os usuários do Windows 2000 usar o verificador de arquivos do Windows 2000 para verificar arquivos de sistema. Para fazer isso, digite sfc /scannow em um prompt de comando.

    Observação Ter o CD do Windows 2000 e o CD do Windows 2000 Service Pack disponível; se forem encontradas inconsistências, será necessário o CD.

Mover o recurso MSDTC em um grupo específico

Por padrão, os recursos MSDTC são instalados de forma diferente, dependendo do sistema operacional.

Windows NT 4.0

MSDTC instala o MSDTC em cluster para o primeiro grupo que contém um recurso de endereço IP válido, recurso e recurso de disco de cluster. Isso normalmente é o grupo do SQL Server.

Windows 2000

Quando você deseja mover o MSDTC para o grupo de SQL Server no cluster fellover SQL Server 6.5 e SQL Server 7.0, consulte a seção "Etapas para redefinir o MSDTC de volta para uma instalação típica em servidores virtuais do SQL Server 7.0 e SQL Server 6.5" deste artigo.

etapas para mover o recurso MSDTC
  1. Inicie o administrador de cluster. Excluir todos os recursos criados para o Windows NT 4.0; eles normalmente seria MSDTC, nome de rede MSDTC e MSDTC o endereço IP.

    Observação Por padrão, o Windows 2000 instala o MSDTC para o recurso de grupo de cluster e somente exigirá que você excluir o recurso MSDTC após levando-lo off-line.
  2. Crie os seguintes recursos no grupo de destino de sua escolha; agrupar o SQL Server, por exemplo:
    1. Endereço de TCP/IP MSDTC, depende da unidade onde você deseja DTC para ser criado.
    2. Nome de rede MSDTC, depende do TCP/IP MSDTC endereço.
    3. Distribuído de recurso de coordenador transações, depende do nome da rede MSDTC.
  3. Siga um destes procedimentos:
    • Mova a pasta Dtclog existente da unidade original para a nova unidade.
    • Excluir o original Dtclog pasta e criar uma pasta chamada Dtclog na unidade (o mesmo que a etapa 2) onde desejar que o MSDTC para ser instalado.
  4. No prompt de comando, digite comclust no nó a. Depois de concluir isso, repita essa etapa no nó B.
  5. Execução msdtc - resetlog partir de um prompt de comando no nó a.

    Aviso O comando de msdtc - resetlog é uma operação perigosa; Verifique se que você não tem transações ativas quando você executar esta operação.
  6. Coloque todos os recursos MSDTC online.
Windows Server 2003

Se você for um usuário do Windows Server 2003, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
301600Como configurar Microsoft Distributed Transaction Coordinator em um cluster do Windows Server 2003

Propriedades

ID do artigo: 294209 - Última revisão: terça-feira, 21 de agosto de 2007 - Revisão: 10.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 6.5 Enterprise Edition
  • Microsoft SQL Server 7.0 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
Palavras-chave: 
kbmt kbinfo KB294209 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 294209

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