A reconstruir ou mover uma instalação de MSDTC para ser utilizado com um cluster de activação pós-falha SQL

Traduções de Artigos Traduções de Artigos
Artigo: 294209 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como recriar uma instalação Microsoft Distributed Transaction Coordinator (MSDTC) interrompida para utilização com uma instalação do SQL Server de activação pós-falha clusters e como mover o MSDTC clusters recursos para um novo grupo.

A Microsoft suporta apenas com o MSDTC em nós de cluster como um recurso de cluster. Microsoft não recomenda ou não suporta a execução MSDTC em modo autónomo num cluster. A utilização do MSDTC como um recurso não agrupados num cluster do Windows é problemático. Esta configuração é problemática porque as transacções podem ficar isoladas e podem ocorrer danos nos dados se ocorrer uma activação pós-falha cluster.

Nota Estes procedimentos devem ser efectuados directamente nos computadores que está a ser utilizados, não através de qualquer tipo de ligação remota.

Nota As informações contidas neste artigo não se aplica ao 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 o coordenador de transacções distribuídas da Microsoft num cluster do Windows Server 2003

Mais Informação

Reconstruir o MSDTC no servidor de clusters de activação pós-falha do SQL Server

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
  1. Mude todos os serviços para modo manual. No entanto, não altera os seguintes serviços (se existir):
    • Alerta
    • Serviço de cluster
    • Browser de computador
    • Sistema de ficheiros distribuído
    • Distributed Link Tracking Client
    • Distributed Link Tracking Server
    • Cliente de DNS
    • Registo de eventos
    • Agente de política IPSEC
    • Serviço de registo de licenças
    • Gestor de discos lógicos
    • Messenger
    • Início de sessão de rede
    • NTLM Security Support Provider
    • Conexões de rede
    • O Plug and Play
    • Processo de controlo
    • Localizador Remote Procedure Call (RPC, Remote Procedure Call)
    • Serviço de chamada (RPC, Remote Procedure Call) de procedimento remoto
    • Serviço Registo remoto
    • Armazenamento amovível
    • Gestor de contas de segurança
    • Servidor
    • Spooler
    • Ajuda TCP/IP NetBIOS
    • Serviço de hora
    • Controlador do Windows Management Instrumentation extensões
    • Serviço Hora do Windows
    • Estação de trabalho
    Nota Algumas instalações poderão não ter estes serviços, uma vez que esta lista abrange o Microsoft Windows NT 4.0 Enterprise Edition e Microsoft Windows 2000 Advanced Server.
  2. Feche o painel de controlo e reinicie o servidor. Isto limpa a memória das DLLs carregadas pelo serviços; caso contrário, estes serviços permanecem na memória mantém bloqueios recursos do sistema.
  3. Se estiver a utilizar o Windows NT 4.0, execute msdtc - remover em todos os nós. Se estiver a utilizar o Windows 2000, execute msdtc - desinstalar em todos os nós.
  4. No registo, remova as chaves seguintes, caso existam:

    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


    Nota O número de ControlSets variam pelo sistema.
  5. Remover Z : \MSDTCLog directório, onde Z é o disco de cluster em que este directório reside actualmente.

    aviso Se tiver registos activos e noncommitted transacções que tem de manter, não o fizer. Efectue continuar; contacte o SQL Server não suporte técnico para obter instruções adicionais.
  6. Elimine os ficheiros seguintes em ambos os nós do cluster se estiver a utilizar o Windows NT 4.0. Pode ignorar este passo 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
    Nota O comportamento predefinido é que MSDTC irá instalar o primeiro grupo que contém um recurso de endereço IP válido, o recurso de nome de rede e recurso de disco físico. Se SQL Server 7.0 já estão agrupados e é o primeiro grupo para satisfazer este critério, MSDTC irá utilizar os recursos primeiro que encontrar nesse grupo. Pode encontrar estes recursos do SQL Server ou recursos MSDTC.

    Pode encontrar a configuração do MSDTC no CD do SQL Server Service Pack 2 na pasta \x86\Other listada como Dtcsetup.exe, que deverá ser a origem no Windows NT 4.0 sistemas. Sistemas Windows 2000 devem utilizar o ficheiro Dtcsetup.exe da pasta % SystemRoot%\System32; normalmente, seria o Winnt\System32 pasta.

    aviso Antes de executar Dtcsetup.exe, verifique se que esse nó 1 tem o controlo de grupos dos todos os clusters de recursos.
  7. Executar Dtcsetup.exe no primeiro nó; estes ficheiros são copiadas para a pasta %windir%/System32.

    aviso Quando concluir o programa Dtcsetup.exe, leia cuidadosamente o ecrã. Não clique em OK até que leia atentamente a mensagem. Dtcsetup.exe pode exigir que efectue este passo mesmo no outro nó antes de clicar OK.

    Nota Para o Microsoft Windows 2000, execute Dtcsetup.exe nos outros nós do cluster apenas se lhe for pedido para executá-la depois de executar Dtcsetup.exe no primeiro nó.
  8. Quando lhe for pedido para executar Dtcsetup.exe no segundo nó, fazê-lo. Se concluir Dtcsetup.exe sem quaisquer mensagens no primeiro nó, continue a executá-la no segundo nó.

    Nota Poderá verificar o Visualizador de eventos para garantir que Dtcsetup.exe fica com êxito em cada nó.

    aviso Não mova os recursos de cluster. Se mover todos os recursos ou se ocorrer uma activação pós-falha durante este processo, tem de iniciá-lo através de.
  9. Depois de tiver premido o botão OK de instalação o segundo nó, pode clique em OK no primeiro nó e reiniciar todos os computadores como a instalação requer.
  10. apenas os utilizadores do Windows 2000 : a partir do primeiro nó onde executou Dtcsetup.exe, abra uma linha de comandos, escreva comclust.exe e, em seguida, clique em ENTER . Depois de concluído este passo no primeiro nó, repita este passo no outro nó.
  11. Verificar que a pasta DTCLOG foi criada no disco de cluster. Por predefinição, o serviço MSDTC é iniciado com uma conta de sistema local. Esta conta de sistema local deve têm permissões totais de DTCLOG pasta.

Passos para repor o MSDTC novamente para uma instalação típica em SQL Server 6.5 e SQL Server 7.0 servidores virtuais

problema

Para reinstalar o MSDTC sem unclustering SQL Server, Dtcsetup.exe foi execute. É utilizado o endereço IP ou nome de rede. Durante este processo, o utilizador não tem controlo sobre as dependências do recurso de cluster MSDTC desde que esteja no mesmo grupo que a instância do SQL Server.

Se o recurso MSDTC está noutro grupo, seja em que o SQL Server está instalado, este não se aplica.

resolução
  1. Criar um recurso de endereço IP do cluster para o MSDTC, o nome "Endereço de IP do MSDTC" e atribua um endereço IP exclusivo. Tem de ser um real IP endereço (não um composto apenas). Após a criação com êxito, coloque online o recurso.
  2. Criar um recurso de nome de rede de cluster, o nome "Nome de rede do MSDTC" e torná-lo depende o endereço de IP do MSDTC. Utilize um nome exclusivo, tais como "CLUSTDTC".
  3. A partir do administrador de clusters, clique com o botão direito do rato o MSDTC o recurso de cluster e seleccione OFFLINE .
  4. Clique com o botão direito do rato o recurso de cluster MSDTC e, em seguida, clique em Propriedades .
  5. Na caixa de diálogo Propriedades , clique em dependência e, em seguida, clique no botão MODIFY .
  6. Seleccione os recursos MSDTC recém-criados (MSDTC rede nome e endereço IP) como dependências e, em seguida, clique em ADD .
  7. Seleccione qualquer existente SQL Server recursos em cluster listado como dependências e, em seguida, clique em REMOVE .
  8. Clique em OK e, em seguida, clique novamente em OK .
  9. Clique com o botão direito do rato o recurso MSDTC e seleccione para colocar online o recurso e, em seguida, testar activação pós-falha.
  10. Para se certificar que todos os ficheiros de sistema estão correctos, sugerimos que os utilizadores do Windows 2000 utilizar o Verificador de ficheiros do Windows 2000 para verificar ficheiros de sistema. Para o fazer, escreva sfc /scannow numa linha de comandos.

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

Mover o recurso MSDTC num grupo específico

Por predefinição, os recursos MSDTC são instalados de forma diferente, dependendo do sistema operativo.

Windows NT 4.0

MSDTC instala o MSDTC com clusters no primeiro grupo que contém um recurso de endereço IP válido, o recurso de nome de rede e o recurso de disco do cluster. Isto é normalmente o grupo de SQL Server.

Windows 2000

Quando pretender mover MSDTC para o grupo de SQL Server num cluster de fellover SQL Server 6.5 e SQL Server 7.0, consulte a secção "Passos para repor o MSDTC novamente para uma instalação típica no SQL Server 6.5 e servidores virtuais do SQL Server 7.0" deste artigo.

passos para mover o recurso MSDTC
  1. Inicie administrador de clusters. Eliminar todos os recursos criados para o Windows NT 4.0; estes estariam normalmente MSDTC, nome de rede MSDTC e MSDTC endereço IP.

    Nota Por predefinição, o Windows 2000 instala o MSDTC ao recurso de grupo de cluster e será apenas necessário eliminar o recurso MSDTC depois de colocar offline.
  2. Crie os seguintes recursos no grupo de destino à sua escolha; grupo de SQL Server, por exemplo:
    1. Endereço de TCP/IP MSDTC, dependentes da unidade onde pretende DTC para ser criado.
    2. MSDTC nome de rede, depende do TCP/IP do MSDTC endereço.
    3. Distribuído transacções coordenador de recurso, depende do nome de rede MSDTC.
  3. Efectue um dos seguintes procedimentos:
    • Mova a pasta Dtclog existente da unidade original para a nova unidade.
    • Eliminar o original Dtclog pasta e crie uma pasta denominada Dtclog na unidade (o mesmo que o passo 2) no local onde pretende MSDTC esteja instalado.
  4. Numa linha de comandos, escreva comclust no nó a. Depois de concluído este, repita este passo no nó B.
  5. Execute msdtc - resetlog a partir de uma linha de comandos no nó a.

    aviso O comando msdtc - resetlog é uma operação perigosa; verificar que não tem transacções activas quando efectua esta operação.
  6. Coloque todos os recursos MSDTC online.
Windows Server 2003

Se um utilizador do Windows Server 2003, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
301600Como configurar o coordenador de transacções distribuídas da Microsoft num cluster do Windows Server 2003

Propriedades

Artigo: 294209 - Última revisão: 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 2005 Server Enterprise
  • 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 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: 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