Techniques de récupération MSDTC (Microsoft Distributed Transaction Coordinator) dans les serveurs de clusters Windows 2000

Traductions disponibles Traductions disponibles
Numéro d'article: 243204 - Voir les produits auxquels s'applique cet article
Important Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, pensez à le sauvegarder et assurez-vous que vous savez le restaurer en cas de problème. Pour plus d'informations sur la sauvegarde, la restauration et la modification du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
256986 Description du Registre de Microsoft Windows
Agrandir tout | Réduire tout

Sommaire

Résumé

Par défaut, le service MSDTC (Microsoft Distributed Transaction Coordinator) est installé par Windows 2000. Vous ne pouvez pas le désinstaller à l'aide d'Ajout/Suppression de programmes. Cet article explique comment faire pour récupérer suite à un problème avec une ressource MSDTC (Microsoft Distributed Transaction Coordinator) dans un cluster Windows 2000. En général, vous rencontrez ce problème lorsque vous installez un programme qui utilise la ressource DTC. Des programmes tels que Microsoft SQL Server, Microsoft Message Queuing, Microsoft Exchange 2000 Server et Microsoft Exchange Server 2003, peuvent utiliser la ressource DTC lorsqu'ils s'exécutent dans un cluster de serveurs.

Remarque Microsoft prend uniquement en charge l'exécution de MSDTC sur les n?uds de cluster en tant que ressource en cluster. Si SQL Server est en clusters, seule une instance en clusters de MSDTC est nécessaire pour prendre en charge le nombre maximal d'instances de SQL. La procédure recommandée pour l'installation d'une ressource MSDTC consiste à l'installer dans son propre groupe de ressources avec son propre disque et ses propres ressources IP. Si la ressource MSDTC est déjà installée, quel que soit son emplacement, et si les applications qui l'utilisent fonctionnent correctement, nous vous recommandons de la laisser où elle se trouve. Si le cluster n'est pas encore en production, les procédures suivantes peuvent être appliquées pour déplacer la ressource MSDTC vers un groupe autre que le groupe de clusters.

La ressource de cluster MSDTC s'installe dans le premier groupe qui comporte un disque physique, une adresse IP, une ressource de nom de réseau configurée et qui est en ligne. Si ces ressources disponibles ne sont pas disponibles et en ligne dans un groupe autre que le groupe de clusters, la ressource DTC sera installée dans le groupe de cluster lors de l'exécution de la commande Comclust.exe. Par défaut, le groupe de clusters contient les ressources suivantes :
  • Adresse IP cluster :
  • Nom de cluster
  • Quorum (disque physique avec dossier /MSCS)
Toutefois, comme indiqué plus haut, si la ressource MSDTC en clusters a déjà été placée dans le groupe de clusters et si elle est en ligne, elle échoue correctement entre tous les n?uds. Elle peut ensuite demeurer dans le groupe de clusters.

Remarque Dans un cluster Exchange 2000 ou Exchange 2003, il est conseillé de conserver la ressource MSDTC en clusters dans le groupe de clusters. Exchange accède à cette fonctionnalité uniquement pendant le processus d'installation initial et lors de l'application de tous les Service Packs spécifiques d'Exchange. Pour plus d'informations sur les instructions spécifiques à SQL Server pour le déplacement ou la récupération de la ressource MSDTC sur les installations SQL Serve en clusters, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
294209 Comment faire pour reconstruire ou déplacer un MSDTC utilisé avec un cluster de basculement SQL

En outre, vous pouvez rencontrer des problèmes avec le fichier journal de MSDTC qui doit se trouver sur la première ressource de disque physique dans le groupe dans lequel vous avez installé la ressource DTC.

Plus d'informations

Avertissement Des problèmes sérieux peuvent se produire si vous modifiez le Registre de façon incorrecte à l'aide de l'Éditeur du Registre ou de toute autre méthode. Ces problèmes peuvent vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantir que ces problèmes puissent être résolus. Vous assumez l'ensemble des risques liés à la modification du Registre.
Si vous rencontrez des problèmes avec le service MSDTC, ou avec une ressource DTC dans un cluster Windows 2000, vous pouvez utiliser l'une des procédures décrites dans cette section pour récupérer.

La ressource de cluster MSDTC est installée par erreur dans le groupe de clusters

Si la ressource DTC a été installée par erreur dans le groupe de clusters, procédez comme suit pour la déplacer vers le groupe correct. Vous ne devez pas utiliser la fonctionnalités de modification de groupe dans l'Administrateur de cluster pour accomplir cette tâche.
  1. Démarrez l'Administrateur de cluster. Dans le groupe de clusters, localisez la ressource MSDTC, mettez-la hors ligne, puis supprimez-la.

    Remarque Assurez-vous de supprimer toutes les dépendances sur cette ressource MSDTC avant d'effectuer cette opération ; dans le cas contraire, des messages d'erreur peuvent s'afficher pour vous inviter à supprimer les dépendances avant de mettre la ressource hors ligne ou de la supprimer.
  2. Utilisez l'Éditeur du Registre (Regedt32.exe) pour vous assurer que les clés de Registre suivantes ont été supprimées sur les deux n?uds :
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC (nécessite une suppression manuelle)
    • HKEY_CLASSES_ROOT\CID
  3. Déplacez le groupe de clusters sur l'autre n?ud de cluster. Vérifiez que le groupe de clusters est en ligne sur l'autre n?ud avant de passer à l'étape suivante.
  4. Créez les ressources suivantes dans le groupe souhaité :
    1. Ressource d'adresse IP que la ressource MSDTC va utiliser. Mettez la ressource en ligne.
    2. Ressource de nom de réseau que la ressource MSDTC va utiliser. Rendez-là dépendante de la ressource d'adresse IP MSDTC que vous avez créée à l'étape précédente. Mettez cette ressource en ligne.
    3. Ressource DTC (Distributed Transaction Coordinator) qui est dépendante du nom de réseau MSDTC, et disque physique où se trouvera le dossier Dtclog (voir étape suivante). Laissez cette ressource à l'état hors ligne.
  5. Copiez le dossier Dtclog du dossier %WinDir%\System32 sur la première ressource de disque physique dans le groupe dans lequel vous voulez que la ressource MSDTC soit installée.
  6. Exécutez la commande comclust sur le n?ud A, puis sur le n?ud B.

    Remarque Si le message d'erreur suivant s'affiche, redémarrez tous les n?uds puis répétez l'étape 6 :

    C:\Documents and Settings\Administrator>comclust Setting up MS DTC. Le programme d'installation a trouvé que la configuration actuelle du cluster ne contient aucun groupe de ressources dans lesquels la ressource DTC peut être créée. Le programme d'installation du service DTC de Microsoft nécessite que le cluster contienne au moins un groupe de ressources contenant à la fois une ressource de nom de réseau et une ressource de disque partagée. Le programme d'installation requiert également que ce groupe de ressources soit la propriété du premier n?ud dans le cluster sur lequel le programme d'installation est exécuté. Réexécutez le programme d'installation après avoir apporté les modifications appropriées à la configuration du cluster.

Si l'Administrateur de cluster est ouvert sur le bureau, vous remarquerez que la ressource MSDTC passe par plusieurs états (Échec, Hors ligne, En ligne En attente,) pour finalement se stabiliser à l'état En ligne. À ce stade, vous pouvez exécuter un test de basculement à l'aide de la fonctionnalité de déplacement de groupe dans l'Administrateur de cluster.

Problèmes liés au journal MSDTC

Si vous pensez avoir un problème avec le journal MSDTC, vous pouvez supprimer tous les paquets existants dans le journal MSDTC en exécutant la commande msdtc.exe -resetlog.

Avertissement La commande msdtc -resetlog effectue une opération dangereuse ; vérifiez qu'aucune transaction n'est active lorsque vous l'exécutez.

Propriétés

Numéro d'article: 243204 - Dernière mise à jour: vendredi 26 octobre 2007 - Version: 5.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
Mots-clés : 
kbhowto kbnetwork kbproductlink KB243204
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