Cómo reconstruir o mover una instalación de MSDTC para utilizarse con un clúster de conmutación por error SQL

Seleccione idioma Seleccione idioma
Id. de artículo: 294209 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo describe cómo volver a crear una instalación de Coordinador de transacciones distribuidas de Microsoft (MSDTC) rotos para su uso con una instalación de clúster de conmutación por error de SQL Server y cómo mover el MSDTC recurso de clúster a un nuevo grupo.

Microsoft sólo admite que se ejecute MSDTC en nodos de clúster como un recurso agrupado. Se no recomienda ni admite que MSDTC se ejecuta en modo independiente en un clúster. El uso de MSDTC como un recurso no agrupado en un clúster de Windows es problemático. Esta configuración es problemática porque podrían quedar huérfanos transacciones y puede experimentar daños en los datos si se produce una conmutación por error de clúster.

Nota Estos procedimientos deben realizarse directamente en los equipos se utiliza, no a través de cualquier tipo de conexión remota.

Nota La información de este artículo no se aplica a Microsoft Windows Server 2003. Para sistemas basados en Microsoft Windows Server 2003, consulte el artículo siguiente en Microsoft Knowledge Base:
301600Cómo configurar el Coordinador de transacciones distribuidas en un clúster de Windows Server 2003

Más información

Volver a generar MSDTC en el servidor clúster de conmutación por error de SQL Server

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows
  1. Cambiar todos los servicios a modo manual. Sin embargo, no toquen los servicios siguientes (si existe):
    • Alerta
    • Servicio de Cluster Server
    • Examinador de equipos
    • Sistema de archivos distribuido
    • Cliente de seguimiento de vínculos distribuidos
    • Servidor de seguimiento de vínculos distribuidos
    • Cliente DNS
    • Registro de sucesos
    • Agente de directivas IPSEC
    • Servicio de registro de licencias
    • Administrador de discos lógicos
    • Messenger
    • Net Logon
    • Proveedor de asistencia de seguridad NTLM
    • Conectores de red
    • Plug and Play
    • Control del proceso
    • Ubicador de llamadas a procedimiento remoto
    • Servicio de llamadas a procedimiento remoto
    • Servicio de Registro remoto
    • Medios de almacenamiento extraíbles
    • Administrador de cuentas de seguridad
    • Servidor
    • Cola de impresión
    • Ayuda de NetBIOS sobre TCP/IP
    • Servicio de hora
    • Controlador de Instrumental de administración de Windows extensiones
    • Servicio de hora de Windows
    • Estación de trabajo
    Nota Algunas instalaciones que no tenga todos estos servicios, porque esta lista cubre tanto Microsoft Windows NT 4.0 Enterprise Edition y Microsoft Windows 2000 Advanced Server.
  2. Cierre el panel de control y reinicie el servidor. Esto borra la memoria de archivos DLL cargados por servicios; de lo contrario, estos servicios permanecen en memoria y bloqueos en los recursos del sistema.
  3. Si está utilizando Windows NT 4.0, ejecute msdtc - quitar en todos los nodos. Si está utilizando Windows 2000, ejecute msdtc - uninstall en todos los nodos.
  4. En el registro, quite las claves siguientes si existen:

    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 El número de ControlSets variará por sistema.
  5. Quitar Z : \MSDTCLog (directorio), donde Z es el disco del clúster en este directorio reside actualmente.

    Advertencia Si tiene registros activos y transacciones noncommitted que tiene que conservar, no hacerlo. Hacer no continuar; póngase en contacto con su servidor SQL Server para obtener instrucciones adicionales profesional de soporte técnico.
  6. Elimine los archivos siguientes en ambos nodos del clúster si estás utilizando Windows NT 4.0. Puede omitir este paso para las instalaciones de 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 El comportamiento predeterminado es que MSDTC se instalará en el primer grupo que contiene un recurso de dirección IP válida, el recurso nombre de red y el recurso disco físico. Si SQL Server 7.0 ya está agrupado y es el primer grupo de cumplen estos criterios, MSDTC utilizará los primeros recursos que encuentre en ese grupo. Puede encontrar estos recursos de SQL Server o recursos MSDTC.

    Puede encontrar la configuración MSDTC en el CD del Service Pack 2 de SQL Server en la carpeta \x86\Other aparece como Dtcsetup.exe, que debe ser el origen de Windows NT 4.0 sistemas. Los sistemas Windows 2000 deben utilizar el archivo Dtcsetup.exe desde la carpeta %SystemRoot%\System32; normalmente sería el Winnt\System32 carpeta.

    Advertencia Antes de ejecutar Dtcsetup.exe, compruebe que el nodo 1 tiene control de grupos de recursos de todos los clústeres.
  7. Ejecute Dtcsetup.exe en el primer nodo; esta copia estos archivos en la carpeta %windir%/System32.

    Advertencia Cuando finalice el programa Dtcsetup.exe, lea atentamente la pantalla. No haga clic en Aceptar hasta que leer detenidamente el mensaje. Dtcsetup.exe puede requerir que realizar este mismo paso en el otro nodo antes de que haga clic en Aceptar.

    Nota Para Microsoft Windows 2000 ejecuta Dtcsetup.exe en los demás nodos del clúster sólo si se le pide que ejecutarla después de ejecutar Dtcsetup.exe en el primer nodo.
  8. Cuando se le pedirá que ejecute Dtcsetup.exe en el segundo nodo, hágalo. Si Dtcsetup.exe finaliza sin mensajes en el primer nodo, continúan ejecutándose en el segundo nodo.

    Nota Puede que desee comprobar el Visor de sucesos para asegurarse de que Dtcsetup.exe es correcta en cada nodo.

    Advertencia No mueva los recursos de clúster. Si cualquier recurso de mover o experimentar una conmutación por error durante este proceso, debe iniciar a través.
  9. Tras ha hecho clic en el botón Aceptar en la instalación del segundo nodo, puede, a continuación, haga clic en Aceptar en el primer nodo y reinicie los equipos como requiere la instalación.
  10. sólo usuarios de Windows 2000 : desde el primer nodo donde ejecutó Dtcsetup.exe, abra un símbolo del sistema, escriba comclust.exe y, a continuación, haga clic en ENTRAR . Una vez finalizado este paso en el primer nodo, repita este paso en el otro nodo.
  11. Comprobar que la carpeta DTCLOG se ha creado en el disco de clúster. De forma predeterminada, el servicio MSDTC se inicia con una cuenta de sistema local. Esta cuenta de sistema local debe tener permisos completos para el DTCLOG carpeta.

Pasos para restablecer MSDTC volver a una instalación típica en servidores virtuales de SQL Server 6.5 y SQL Server 7.0

problema

Para reinstalar MSDTC sin desagrupar SQL Server, se ejecute Dtcsetup.exe. Se utiliza la dirección IP o nombre de red. Durante este proceso, el usuario no tiene control sobre las dependencias para el recurso de clúster MSDTC si se encuentra en el mismo grupo que la instancia de SQL Server.

Si el recurso MSDTC está en otro grupo distinto de donde está instalado SQL Server, esto no es aplicable.

resolución
  1. Crear un recurso de dirección IP de clúster para el MSDTC, asígnele el nombre "Dirección IP de MSDTC" y asígnele una dirección IP única. Debe ser una IP real dirección (no uno compuesto sólo por). Tras la creación correcta, conecte el recurso.
  2. Crear un recurso nombre de red del clúster, el nombre "Nombre de red de MSDTC" y que se dependa de la dirección IP de MSDTC. Utilice un nombre único, como "CLUSTDTC".
  3. Haga clic con el botón del Administrador de clústeres, secundario el MSDTC recurso de clúster y seleccione OFFLINE .
  4. Haga clic con el botón secundario en el recurso de clúster MSDTC y, a continuación, haga clic en Propiedades .
  5. En el cuadro de diálogo Propiedades , haga clic en dependencia y, a continuación, haga clic en el botón MODIFY .
  6. Seleccione los recursos MSDTC recién creados (red de MSDTC nombre y dirección IP) como dependencias y, a continuación, haga clic en Agregar .
  7. Seleccione cualquier SQL Server existente recursos del clúster aparecen como dependencias y haga clic REMOVE .
  8. Haga clic en Aceptar y, a continuación, vuelva a hacer clic en Aceptar .
  9. Haga clic con el botón secundario del mouse en el recurso MSDTC y seleccione conectar el recurso nuevo y pruebe conmutación por error.
  10. Para asegurarse de que todos los archivos de sistema son correctos, sugerimos que los usuarios de Windows 2000 utilizar el Comprobador de archivos de Windows 2000 para comprobar los archivos del sistema. Para ello, escriba sfc /scannow en el símbolo del sistema.

    Nota Tener el CD de Windows 2000 y el CD de paquete de Windows 2000 Service disponible; si se encuentran incoherencias, necesitará el CD.

Mover el recurso MSDTC en un grupo específico

De forma predeterminada, se instalan los recursos de MSDTC diferente, dependiendo del sistema operativo.

Windows NT 4.0

MSDTC instala MSDTC agrupado en el primer grupo que contiene un recurso de dirección IP válida, el recurso nombre de red y el recurso de disco del clúster. Suele ser el grupo de SQL Server.

Windows 2000

Cuando desea mover MSDTC al grupo de SQL Server en el clúster fellover SQL Server 6.5 y SQL Server 7.0, consulte la sección "Pasos para restablecer MSDTC volver a una instalación típica en servidores virtuales de SQL Server 7.0 y SQL Server 6.5" de este artículo.

pasos para mover el recurso MSDTC
  1. Inicie el Administrador de clústeres. Eliminar todos los recursos creados para Windows NT 4.0; normalmente sería MSDTC, nombre de red de MSDTC y MSDTC la dirección IP.

    Nota De forma predeterminada, Windows 2000 instala MSDTC en el recurso de grupo de clúster y sólo tendrá que eliminar el recurso MSDTC después de desconectar.
  2. Crear los siguientes recursos en el grupo de destino de su elección; grupo de SQL Server, por ejemplo:
    1. Dirección de MSDTC TCP/IP, depende de la unidad donde desee DTC que se va a crear.
    2. Nombre de red MSDTC, depende de TCP/IP de MSDTC dirección.
    3. Distribuye el recurso de Coordinador de transacciones, depende el nombre de red de MSDTC.
  3. Siga uno de los siguientes:
    • Mover la carpeta existente de Dtclog desde la unidad original a la nueva unidad.
    • Eliminar el original Dtclog carpeta y cree una carpeta denominada Dtclog en la unidad (igual que el paso 2) donde desee que MSDTC esté instalado.
  4. En un símbolo del sistema, escriba comclust en el nodo a. Una vez finalizada ésta, repita este paso en el nodo B.
  5. Ejecute msdtc - resetlog desde un símbolo del sistema en el nodo a.

    Advertencia El comando de msdtc - resetlog es una operación peligrosa; Compruebe que no tiene transacciones activas al realizar esta operación.
  6. Poner en conexión todos los recursos MSDTC.
Windows Server 2003

Si un usuario de Windows Server 2003, consulte el artículo siguiente en Microsoft Knowledge Base:
301600Cómo configurar el Coordinador de transacciones distribuidas en un clúster de Windows Server 2003

Propiedades

Id. de artículo: 294209 - Última revisión: martes, 21 de agosto de 2007 - Versión: 10.2
La información de este artículo se refiere 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
Palabras clave: 
kbmt kbinfo KB294209 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 294209

Enviar comentarios

 

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