Comment faire pour reconstruire ou déplacer une installation de MS DTC à utiliser avec un cluster avec basculement SQL

Traductions disponibles Traductions disponibles
Numéro d'article: 294209 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit comment faire pour recréer une installation interrompue MSDTC (Microsoft Distributed Transaction Coordinator) pour une utilisation avec une installation SQL Server en clusters de basculement, et comment déplacer le MSDTC en clusters ressource à un nouveau groupe.

Microsoft prend uniquement en charge l'exécution en tant que ressource en clusters de MSDTC sur les n?uds de cluster. Nous ne pas vous recommandons ou prend en charge l'exécution MSDTC en mode autonome sur un cluster. L'utilisation de MS DTC comme une ressource non clusterisée sur un cluster Windows est problématique. Cette configuration est problématique car transactions peuvent être orphelines et vous pouvez constater une altération des données si un basculement de cluster se produit.

note Ces procédures doivent être effectuées directement sur les ordinateurs utilisés, pas par tout type de connexion à distance.

note Les informations contenues dans cet article ne s'applique à Microsoft Windows Server 2003. Pour les systèmes Microsoft Windows Server 2003, consultez l'article suivant dans la Base de connaissances :
301600 Comment faire pour configurer Microsoft Distributed Transaction Coordinator sur un cluster Windows Server 2003

Plus d'informations

Recréer MS DTC sur le serveur en cluster de basculement SQL Server

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. Basculer tous les services en mode manuel. Toutefois, ne toucher pas les services suivants (le cas échéant) :
    • Avertissement
    • Service de cluster
    • Explorateur d'ordinateur
    • Le système de fichiers distribués
    • Suivi client de lien distribué
    • Serveur de suivi de lien distribué
    • DNS client
    • Journal des événements
    • Agent de stratégie IPSEC
    • Service d'enregistrement licence
    • Le Gestionnaire de disques logiques
    • Messenger
    • Ouverture de session réseau
    • Fournisseur de la prise en charge de sécurité NTLM
    • Liens de réseau
    • Plug-and-Play
    • Contrôle de processus
    • Localisateur d'appels (RPC) de procédure distante
    • Remote Procedure Call (RPC) service
    • Service Registre distant
    • Le composant Stockage amovible
    • Gestionnaire de comptes de sécurité
    • Serveur
    • Spouleur
    • Assistance TCP/IP NetBIOS
    • Service de temps
    • Pilote Windows Management Instrumentation extensions
    • Service de temps Windows
    • Station de travail
    note Certaines installations ne possèdent tous ces services, car cette liste offre à la fois Microsoft Windows NT 4.0 Édition Entreprise et Microsoft Windows 2000 Advanced Server.
  2. Fermez le Panneau de configuration et redémarrez le serveur. Cela désactive la mémoire de DLL chargées par les services ; sinon, ces services restent en mémoire et maintenez la touche verrous de ressources système.
  3. Si vous utilisez Windows NT 4.0, exécutez msdtc - supprimer sur tous les n?uds. Si vous utilisez Windows 2000, exécutez désinstaller de msdtc sur tous les n?uds.
  4. Dans le Registre, supprimez les clés suivantes si elles existent :

    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


    note Le nombre de ControlSets varient selon système.
  5. Supprimer l' Z : répertoire \MSDTCLog, où Z représente le disque de cluster où ce répertoire se trouve actuellement.

    Avertissement Si vous avez actives les journaux et transactions noncommitted ayant pour conserver, ne le faites pas. Ne pas continuer ; contactez votre serveur SQL prend en charge professionnel pour obtenir des instructions supplémentaires.
  6. Supprimez les fichiers suivants sur les deux noeuds du cluster si vous utilisez Windows NT 4.0. Vous pouvez ignorer cette étape pour les installations 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
    note Le comportement par défaut est que MS DTC va installer au premier groupe qui contient une ressource d'adresse IP valide, une ressource de nom de réseau et une ressource disque physique. Si SQL Server 7.0 est déjà en cluster et est le premier groupe pour répondre à ce critère, MS DTC utilise les premières ressources qu'il trouve dans ce groupe. Il peuvent être ressources SQL Server ou ressources MSDTC.

    Vous pouvez trouver la configuration de MS DTC sur le CD-ROM de SQL Server Service Pack 2 se trouve dans le dossier \x86\Other répertorié comme Dtcsetup.exe, qui doit être votre source de Windows NT 4.0 systèmes. Systèmes Windows 2000 doivent utiliser le fichier Dtcsetup.exe à partir du dossier % SystemRoot%\System32 ; il s'agit généralement de votre Winnt\System32 dossier.

    Avertissement Avant d'exécuter Dtcsetup.exe, vérifiez que ce n?ud 1 possède contrôle du groupe de ressources tous les clusters.
  7. Exécutez Dtcsetup.exe sur le premier n?ud ; il copie ces fichiers dans le dossier %windir%/System32.

    Avertissement Lorsque le programme Dtcsetup.exe a terminé, lisez attentivement l'écran. Ne cliquez pas sur OK jusqu'à ce que vous lisez attentivement le message. Dtcsetup.exe peuvent vous obliger à effectuer cette même étape sur l'autre n?ud avant de cliquer sur OK.

    note Pour Microsoft Windows 2000 s'exécutent Dtcsetup.exe sur les autres n?uds du cluster uniquement si vous êtes invité à exécuter après avoir exécuté Dtcsetup.exe sur premier n?ud.
  8. Lorsque invité à exécuter Dtcsetup.exe sur le second n?ud, le faire. Si Dtcsetup.exe se termine sans les messages sur le premier n?ud, passez à exécuter sur le second n?ud.

    note Vous souhaiterez peut-être consultez l'Observateur d'événements pour vous assurer que Dtcsetup.exe est réussie sur chaque n?ud.

    Avertissement Ne pas déplacer les ressources de cluster. Si vous déplacez toutes les ressources ou rencontrez un basculement durant ce processus, vous devez démarrer il sur.
  9. Après avoir cliqué sur le bouton OK sur d'installation le deuxième n?ud, vous pouvez cliquez sur OK dans le premier n?ud, puis redémarrez tous les ordinateurs comme l'installation nécessite.
  10. utilisateurs de Windows 2000 uniquement : à partir du premier n?ud dans lequel vous avez exécuté Dtcsetup.exe, ouvrez une invite de commandes, tapez comclust.exe et cliquez sur ENTRÉE . Une fois cette étape terminée sur le premier n?ud, répétez cette étape sur l'autre n?ud.
  11. Vérifiez que le dossier DTCLOG a été créé sur le disque de cluster. Par défaut, le service MS DTC démarre avec un compte système local. Ce compte système local doit disposer d'autorisations complets pour le DTCLOG dossier.

Étapes pour réinitialiser MSDTC sauvegarder sur une installation par défaut sur les serveurs virtuels SQL Server 6.5 et SQL Server 7.0

problème

Pour réinstaller MS DTC sans unclustering SQL Server, Dtcsetup.exe a été exécutez. L'adresse IP ou le nom de réseau est utilisé. Pendant ce processus, l'utilisateur n'a aucun contrôle sur les dépendances pour la ressource de cluster MSDTC si elle se trouve dans le groupe de même que l'instance de SQL Server.

Si la ressource MS DTC est dans un autre groupe, autres qu'où SQL Server est installé, ceci ne s'applique pas.

résolution
  1. Créer une ressource d'adresse cluster IP pour le MSDTC, nommez-le « MSDTC IP ADDRESS » et il attribuer une adresse IP unique. Ceci doit être une adresse IP réelle adresse (pas un composée uniquement). Après la création réussie, placez la ressource en ligne.
  2. Créer un cluster ressource de nom de réseau, nommez-le « nom de réseau MSDTC » et rendre dépendants de L'ADRESSE IP MS DTC. Utilisez un nom unique tel que « CLUSTDTC ».
  3. À partir de l'administrateur de cluster, cliquez le MSDTC avec le bouton droit ressource de cluster et sélectionnez OFFLINE .
  4. Cliquez avec le bouton droit sur la ressource de cluster MSDTC, puis cliquez sur Propriétés .
  5. Dans la boîte de dialogue Propriétés , cliquez sur INTERDÉPENDANCE et puis cliquez sur le bouton MODIFY .
  6. Sélectionnez les ressources MSDTC nouvellement créés (réseau MSDTC nom et adresse IP) en tant que dépendances, puis cliquez sur Ajouter .
  7. Sélectionnez n'importe quel serveur SQL existant ressources en cluster répertorié en tant que dépendances, puis cliquez sur REMOVE .
  8. Cliquez sur OK , puis cliquez à nouveau sur OK .
  9. Cliquez avec le bouton droit sur la ressource MSDTC et sélectionnez à mettre la ressource en ligne, puis testez-le basculement.
  10. Pour vous assurer que tous les fichiers système sont correctes, nous recommandons qu'utilisateurs Windows 2000 permet le Vérificateur des fichiers Windows 2000 de vérifier les fichiers de système. Pour cela, tapez sfc /scannow à partir d'une invite de commandes.

    note Posséder votre CD-ROM Windows 2000 et de votre CD-ROM Windows 2000 Service Pack disponible ; Si incohérences sont détectées, vous aurez besoin du CD-ROM.

Déplacement de la ressource MSDTC dans un groupe spécifique

Par défaut, les ressources de MS DTC sont installés différemment, selon le système d'exploitation.

Windows NT 4.0

MSDTC Installe le MSDTC en clusters au premier groupe qui contient une ressource d'adresse IP valide, ressource de nom de réseau et ressource de disque de cluster. Il s'agit généralement du groupe SQL Server.

Windows 2000

Lorsque vous souhaitez déplacer MSDTC dans le groupe SQL Server dans le cluster fellover SQL Server 6.5 et SQL Server 7.0, reportez-vous à la section « Étapes pour réinitialiser MSDTC sauvegarder sur une installation typique sur SQL Server 6.5 et les serveurs virtuels SQL Server 7.0 » de cet article.

étapes pour déplacer la ressource MSDTC
  1. Démarrez l'Administrateur de cluster. Supprimer toutes les ressources créées pour Windows NT 4.0 ; ces est généralement être adresse MS DTC, nom de réseau MSDTC et IP MS DTC.

    note Par défaut, Windows 2000 installe le MSDTC à la ressource du groupe de cluster et seulement nécessitera vous permet de supprimer la ressource MSDTC après avoir reçu en mode hors connexion.
  2. Créer les ressources suivantes dans le groupe de destination de votre choix ; le serveur SQL regrouper, par exemple :
    1. MS DTC adresse TCP/IP, dépendent du lecteur désirée DTC à créer.
    2. Nom de réseau MSDTC, dépendent de TCP/IP MSDTC adresse.
    3. Distribué ressource du Coordinateur de transactions, dépend le nom de réseau MSDTC.
  3. Effectuez l'une des opérations suivantes :
    • Déplacer le dossier de Dtclog existant à partir du lecteur d'origine vers le nouveau lecteur.
    • Supprimer le Dtclog d'origine dossier et créez un dossier nommé Dtclog sur le lecteur (le même que l'étape 2) de votre choix MSDTC pour être installé.
  4. À une invite de commandes, tapez comclust sur le n?ud a. Une fois cette terminée, répétez cette étape sur le n?ud b.
  5. Exécuter msdtc - resetlog à partir d'une invite de commande sur le n?ud a.

    Avertissement La commande msdtc - resetlog est une opération dangereuse ; vérifiez que vous ne disposez pas transactions actives lorsque vous effectuez cette opération.
  6. Mettez toutes les ressources de MS DTC en ligne.
Windows Server 2003

Si vous êtes un utilisateur de Windows Server 2003, consultez l'article suivant dans la Base de connaissances :
301600 Comment faire pour configurer Microsoft Distributed Transaction Coordinator sur un cluster Windows Server 2003

Propriétés

Numéro d'article: 294209 - Dernière mise à jour: mardi 21 août 2007 - Version: 10.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Édition Entreprise
  • Microsoft SQL Server 6.5 Édition Entreprise
  • Microsoft SQL Server 7.0 Édition Entreprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
Mots-clés : 
kbmt kbinfo KB294209 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 294209
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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