Zum Wiederherstellen oder Verschieben einer MSDTC-Installation mit einem SQL-Failovercluster verwendet werden

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 294209 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt, wie eine fehlerhafte Microsoft Distributed Transaction Coordinator (MSDTC) Installation für die Verwendung mit einer SQL Server Failover Cluster-Installation neu zu erstellen, und zum Verschieben des MSDTC gruppierte Ressource einer neuen Gruppe.

Microsoft unterstützt nur MSDTC auf Clusterknoten als gruppierte Ressource ausgeführt. Wir empfehlen oder nicht unterstützen, MSDTC im eigenständigen Modus auf einem Cluster ausgeführt. Mit MSDTC als nicht Cluster-Ressource auf einem Windows-Cluster ist problematisch. Diese Konfiguration ist problematisch, da Transaktionen verwaist konnte und Sie ein Datenbeschädigung auftreten, können Wenn ein Cluster-Failover auftritt.

Hinweis: Diese Verfahren sollte direkt auf den Computern verwendet wird, nicht über jede Art von Verbindung ausgeführt werden.

Hinweis: Die Informationen in diesem Artikel gilt nicht für Microsoft Windows Server 2003. Microsoft Windows Server 2003-basierte Systeme finden Sie im folgenden Artikel der Microsoft Knowledge Base:
301600Konfigurieren von Microsoft Distributed Transaction Coordinator auf einem Windows Server 2003-cluster

Weitere Informationen

Erstellen Sie MSDTC auf die gruppierten SQL Server-Failover-server

wichtig In diesem Abschnitt, Methode oder Aufgabe enthält Hinweise zum Ändern der Registrierung. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie der Registrierung, bevor Sie ihn ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756Zum Sichern und Wiederherstellen der Registrierung in Windows
  1. Wechseln Sie alle Dienste zu manuellen Modus Allerdings nicht berühren Sie die folgenden Dienste (falls vorhanden):
    • Warndienst
    • Clusterdienst
    • Computer-Browser
    • Verteiltes Dateisystem (DFS)
    • Überwachung verteilter Verknüpfungen (Client)
    • Überwachung verteilter Verknüpfungen (Server)
    • DNS-Client
    • Ereignisprotokoll
    • Ipsec-Richtlinienagent
    • Lizenzprotokollierdienst
    • Verwaltung logischer Datenträger
    • Messenger
    • Anmeldedienst
    • NTLM-Sicherheitsdienst
    • Netzwerk-Verbindungen
    • Plug & Play
    • Prozess-Steuerung
    • Locator Remote Procedure Call (RPC)
    • Remote Procedure Call (RPC) Service
    • Remote-Registrierungsdienst
    • Wechselmedien
    • Sicherheitskontenverwaltung
    • Server
    • Spooler
    • TCP/IP NetBIOS-Hilfsprogramm
    • Der Zeitdienst
    • Treiber für Windows Management Instrumentation-Erweiterungen
    • Windows-Zeitdienst
    • Arbeitsstation
    Hinweis: Einige Installationen können nicht alle diese Dienste verfügen, da diese Liste sowohl Microsoft Windows NT 4.0 Enterprise Edition und Microsoft Windows 2000 Advanced Server umfasst.
  2. Schließen Sie die Systemsteuerung und starten Sie den Server neu. Dies löscht den Speicher des DLLs von Diensten geladen; andernfalls diese Dienste im Speicher verbleiben, und halten der Sperren auf Systemressourcen.
  3. Wenn Sie Windows NT 4.0 verwenden, führen Sie Msdtc - entfernen auf allen Knoten aus. Wenn Sie Windows 2000 verwenden, führen Sie Msdtc - Deinstallation auf allen Knoten aus.
  4. Entfernen Sie in der Registrierung die folgenden Schlüssel, falls vorhanden:

    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


    Hinweis: Die Anzahl der ControlSets wird vom System unterschiedlich.
  5. Entfernen von Z : \MSDTCLog Verzeichnis, wobei Z der Clusterdatenträger ist, dieses Verzeichnis derzeit befindet.

    Warnung Wenn Sie aktiven Protokolle und noncommitted Transaktionen, die Sie erhalten haben, müssen Sie dies nicht. Führen Sie nicht fortfahren; kontaktieren Sie Ihren SQL Server Supportmitarbeiter Weitere Anweisungen.
  6. Löschen Sie die folgenden Dateien auf beiden Knoten des Clusters, wenn Sie Windows NT 4.0 verwenden. Sie können diese Schritt für Windows 2000-Installationen überspringen.
    • 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
    Hinweis: Das Standardverhalten ist, dass MSDTC zur ersten Gruppe installiert wird, der eine gültige IP-Adressenressource, eine Netzwerknamenressource und Festplattenressource enthält. Wenn SQL Server 7.0 bereits gruppierte und der ersten Gruppe, um diese Kriterien erfüllen, verwendet MSDTC die ersten Ressourcen, die Sie in der Gruppe findet. Diese möglicherweise SQL Server-Ressourcen oder MSDTC-Ressourcen.

    Sie finden die MSDTC-Installation auf der SQL Server Service Pack 2-CD im Ordners \x86\Other als Dtcsetup.exe, die die Datenquelle unter Windows NT 4.0-Systemen. Windows 2000-Systeme sollte die Datei Dtcsetup.exe aus dem Ordner %systemroot%\System32 verwenden; dies wäre normalerweise Ihre Winnt\System32 Ordner.

    Warnung Vor der Dtcsetup.exe ausführen, sicherstellen Sie, dass Knoten 1 Kontrolle über alle die Cluster-Ressourcengruppen erfüllt.
  7. Führen Sie Dtcsetup.exe auf dem ersten Knoten; dies kopiert diese Dateien in den %windir%/System32-Ordner.

    Warnung Wenn das Programm Dtcsetup.exe abgeschlossen ist, lesen Sie den Bildschirm sorgfältig durch. Klicken Sie nicht auf OK , bis Sie die Nachricht sorgfältig lesen. Dtcsetup.exe möglicherweise müssen Sie diese dieselbe Schritt auf dem anderen Knoten durchführen, bevor Sie auf OK. klicken

    Hinweis: Für Microsoft Windows 2000 Dtcsetup.exe auf den anderen Knoten des Clusters nur ausgeführt, wenn Sie aufgefordert werden, es ausführen, nachdem Sie Dtcsetup.exe auf ersten Knoten ausgeführt.
  8. Wenn auf dem zweiten Knoten Dtcsetup.exe ausführen dazu aufgefordert. Wenn Dtcsetup.exe ohne Meldungen auf dem ersten Knoten abgeschlossen ist, weiterhin ausgeführt, es auf dem zweiten Knoten.

    Hinweis: Möglicherweise möchten Sie überprüfen die Ereignisanzeige, um sicherzustellen, dass Dtcsetup.exe erfolgreich auf jedem Knoten ist.

    Warnung Verschieben Sie alle Clusterressourcen. Wenn Sie jede Ressource verschieben oder einen Failover während dieses Vorgangs auftreten, müssen Sie es über starten.
  9. Nachdem Sie auf den zweiten Knoten Installation die Schaltfläche OK geklickt haben, können Sie dann klicken Sie auf den ersten Knoten auf OK und alle Computer als die Installation erfordert neu starten.
  10. Windows 2000-Benutzer : aus dem ersten Knoten Sie Dtcsetup.exe ausgeführt haben, öffnen Sie eine Eingabeaufforderung, geben Sie comclust.exe , und klicken Sie auf eintragen . Wiederholen Sie diese Schritt auf dem anderen Knoten, nach Abschluss dieser Schritt auf dem ersten Knoten.
  11. Überprüfen Sie, dass der DTCLOG-Ordner auf dem Clusterdatenträger erstellt wurde. Standardmäßig wird der MSDTC-Dienst mit einem lokalen Systemkonto gestartet. Dieses Konto Lokales System sollte vollständige Berechtigungen zu den DTCLOG haben Ordner.

Schritte zum MSDTC Zurücksetzen wieder in einer typischen Installation für virtuelle SQL Server 6.5 und SQL Server 7.0-Server

Problem

Dtcsetup.exe wurde ausgeführt, um MSDTC ohne unclustering SQL Server neu zu installieren. Die IP-Adresse oder des wird verwendet. Während dieses Vorgangs verfügt der Benutzer keine Kontrolle über die Abhängigkeiten für die MSDTC-Clusterressource, wenn er sich in derselben Gruppe wie der SQL Server-Instanz befindet.

Wenn die MSDTC-Ressource befindet sich in einer anderen Gruppe außer dem SQL Server installiert ist, gilt dies nicht.

Auflösung
  1. Erstellen einer Clusterressource für IP-Adresse für den MSDTC, Namen "MSDTC-IP-Adresse", und weisen Sie eine eindeutige IP-Adresse. Es muss eine echte IP-Adresse handeln (nicht nur besteht) Adresse. Schalten Sie nach der erfolgreichen Erstellung der Ressource online.
  2. Erstellen Sie einen Cluster-Netzwerknamenressource, Namen Sie "MSDTC-Netzwerkname", und machen Sie MSDTC IP-Adresse abhängig. Verwenden Sie einen eindeutigen Namen wie z. B. "CLUSTDTC".
  3. In der Clusterverwaltung, klicken Sie mit der rechten Maustaste auf den MSDTC Clusterressource und wählen Sie OFFLINE .
  4. Klicken Sie mit der rechten Maustaste auf die MSDTC-Cluster-Ressource, und klicken Sie dann auf Eigenschaften .
  5. Klicken Sie im Dialogfeld Eigenschaften klicken Sie auf ABHÄNGIGKEIT , und klicken Sie dann die MODIFY .
  6. Wählen Sie die neu erstellten MSDTC-Ressourcen (MSDTC Network Name und IP-Adresse) als Abhängigkeiten, und klicken Sie dann auf Hinzufügen .
  7. Wählen Sie alle vorhandenen SQL Server gruppierte Ressourcen als Abhängigkeiten aufgeführt, und klicken Sie dann auf REMOVE .
  8. Klicken Sie auf OK , und klicken Sie dann erneut auf OK .
  9. Klicken Sie mit der rechten Maustaste auf die MSDTC-Ressource und schalten Sie die Ressource wieder online, und anschließend einen Failover test wählen.
  10. Um sicherzustellen, dass alle Systemdateien korrekt sind, schlagen wir vor, Benutzer von Windows 2000 zu Windows 2000-Systemdateiprüfung, verwenden um Systemdateien zu überprüfen. Geben Sie hierzu sfc/scannow an einer Eingabeaufforderung.

    Hinweis: Haben Sie die Windows 2000-CD und Ihr Windows 2000 Service Pack-CD verfügbar; Wenn Inkonsistenzen gefunden werden, Sie die CD benötigen.

Die MSDTC-Ressource verschieben in einer bestimmten Gruppe

Die MSDTC-Ressourcen werden unterschiedlich, abhängig von dem Betriebssystem installiert.

Windows NT 4.0

MSDTC installiert den gruppierten MSDTC in der ersten Gruppe, die eine gültige IP-Adressenressource, Netzwerknamensressource und Cluster-Datenträgerressource enthält. Dies ist normalerweise der SQL Server-Gruppe.

Windows 2000

Wenn Sie MSDTC in der SQL Server-Gruppe in der SQL Server 6.5 und SQL Server 7.0-Fellover-Cluster verschieben möchten, finden Sie dieses Artikels im Abschnitt "Schritte zum Zurücksetzen von MSDTC wieder eine typische Installation auf SQLServer 6.5 und SQLServer 7.0 virtuellen Servern".

Schritte zum Verschieben der MSDTC-Ressource
  1. Starten Sie die Clusterverwaltung. Löschen alle Ressourcen für Windows NT 4.0 erstellt; Sie würde normalerweise MSDTC, die MSDTC-Netzwerkname und die MSDTC IP-Adresse sein.

    Hinweis: Standardmäßig wird Windows 2000 MSDTC auf die Gruppe Clusterressource installiert und müssen lediglich die MSDTC-Ressource löschen nach offline geschaltet.
  2. Erstellen Sie die folgenden Ressourcen in der Ziel-Gruppe Ihrer Wahl; der SQL Server-Gruppe, beispielsweise:
    1. MSDTC TCP/IP-Adresse, hängt das Laufwerk DTC erstellt werden soll.
    2. MSDTC-Netzwerkname, abhängig von der MSDTC TCP/IP-Adresse.
    3. Transaction Coordinator-Ressource, abhängig von der MSDTC-Netzwerkname verteilt.
  3. Wählen Sie eine der folgenden Vorgehensweisen:
    • Wechseln Sie vorhandenen Ordner "Dtclog" aus dem ursprünglichen Laufwerk zum das neue Laufwerk
    • Löschen der ursprünglichen Dtclog Ordner und erstellen Sie einen Ordner mit dem Namen Dtclog auf dem Laufwerk (identisch mit Schritt 2) auf MSDTC installiert werden soll.
  4. Geben Sie an einer Eingabeaufforderung Comclust auf Knoten a Nachdem dies abgeschlossen ist, wiederholen Sie diese Schritt auf Knoten b.
  5. Führen Sie Msdtc - Resetlog an einer Eingabeaufforderung auf Knoten a

    Warnung Der Msdtc - Resetlog -Befehl ist eine gefährliche Operation; stellen Sie sicher, dass Sie nicht aktive Transaktionen bei der Durchführung dieses Vorgangs.
  6. Schalten Sie alle MSDTC-Ressourcen online.
Windows Server 2003

Wenn Sie ein Windows Server 2003-Benutzer sind, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
301600Konfigurieren von Microsoft Distributed Transaction Coordinator auf einem Windows Server 2003-cluster

Eigenschaften

Artikel-ID: 294209 - Geändert am: Dienstag, 21. August 2007 - Version: 10.2
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbinfo KB294209 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 294209
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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