Jak znovu sestavit nebo přesunout instalaci MSDTC s clusteru převzetí služeb při selhání SQL

Překlady článku Překlady článku
ID článku: 294209 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje, jak znovu sestavit poškozené instalace Microsoft Distributed Transaction Coordinator (MSDTC) pro použití s clustery převzetí služeb při selhání instalace serveru SQL Server a jak přesunout MSDTC clusterů prostředek nové skupiny.

Společnost Microsoft podporuje spuštění koordinátoru MSDTC na uzlech clusterů pouze jako prostředku využívajícího clustery. Doporučujeme není doporučujeme nebo podporu MSDTC spuštěn v samostatném režimu v clusteru. Použití MSDTC jako prostředku bez clusterů na clusteru Windows je problematický. Tato konfigurace je problematický, protože není k dispozici jejich synchronní transakce může být kopie a pokud dojde k převzetí služeb při selhání clusteru může dojít k poškození dat.

Poznámka: Tyto postupy by měla být provedena přímo v počítačích používány, nikoli pomocí libovolný typ vzdáleného připojení.

Poznámka: Informace v tomto článku se nevztahuje Microsoft Windows Server 2003. Systémy Microsoft Windows Server 2003 naleznete v následujícím článku databáze Microsoft Knowledge Base:
301600Jak nakonfigurovat nástroj MS DTC (Microsoft Distributed Transaction Coordinator) na clusteru Windows Server 2003

Další informace

Znovu sestavit MSDTC na serveru SQL server seskupený převzetí služeb při selhání

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které sdělit, jak upravit registr. Po nesprávné úpravě registru však mohou nastat závažné problémy. Postupujte proto pečlivě podle uvedených kroků. Pro zvýšení bezpečnosti registr zálohujte jestě před jeho úpravami. Potom můžete v případě potíží registr obnovit. Další informace o zálohování a obnovení registru naleznete následujícím článku znalostní v databáze Microsoft Knowledge Base:
322756Zálohování a obnovení registru v systému Windows
  1. Přepněte do režimu ruční všechny služby. Však není dotknout následující služby (pokud existuje):
    • Výstrahy
    • Cluster Service
    • Počítačový prohlížeč
    • Systém souborů DFS
    • Klient služby sledování distribuovaných propojení
    • Server sledování distribuovaných propojení
    • Klient DNS
    • Protokol událostí
    • Agent zásad IPSEC
    • Služba protokolování licence
    • Správce logických disků
    • Messenger
    • Přihlašování k síti
    • Zprostředkovatel zabezpečení NTLM
    • Konektory sítě
    • technologie Plug and Play;
    • Řízení procesu
    • Lokátor vzdáleného volání procedur (RPC)
    • Remote Procedure Call (RPC) Service
    • Služba Vzdálený registr
    • Vyměnitelné úložiště
    • Správce zabezpečení účtů
    • Server
    • Spooler
    • TCP/IP NetBIOS Helper
    • Služba Systémový čas
    • Rozšíření služby WMI Windows Management Instrumentation
    • Služba Systémový čas
    • Pracovní stanice
    Poznámka: Některé instalace nemusí mít všechny tyto služby, protože tento seznam pokrývá i Microsoft Windows NT 4.0 Enterprise Edition a Microsoft Windows 2000 Advanced Server.
  2. Zavřete Ovládací panely a restartujte server. To vymaže paměť DLL načtena služby; jinak tyto služby zůstávají v paměti a podržte zámků na systémové prostředky.
  3. Pokud používáte systém Windows NT 4.0, spusťte na všech uzlech msdtc - odebrat. Pokud používáte systém Windows 2000, spusťte na všech uzlech msdtc - odinstalovat.
  4. V registru Pokud existují odeberte následující klíče:

    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


    Poznámka: Číslo ControlSets budou lišit podle systému.
  5. Odebrat Z: \MSDTCLog, kde Z disku clusteru, ve kterých aktuálně umístěn tento adresář je adresář.

    Upozornění Nastavení máte aktivní protokoly a noncommitted transakce, které máte zachovat, nepoužívejte tento. Proveďte není pokračovat; obraťte SQL serveru podporu profesionální Další pokyny.
  6. Pokud používáte systém Windows NT 4.0, odstraňte následující soubory v obou uzlech clusteru. Můžete přeskočit tento krok instalací systému 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
    Poznámka: Výchozí chování je, že MSDTC nainstaluje první skupiny, který obsahuje platný prostředek adresy IP, prostředek síťového názvu a prostředku fyzického disku. Pokud SQL Server 7.0 již clustery a je první skupiny splňují tato kritéria, MSDTC použít první prostředky najde v dané skupině. Tyto mohou být prostředky serveru SQL nebo prostředky MSDTC.

    Najít nastavení MSDTC na CD-ROM SQL Server Service Pack 2 ve složce \x86\Other uveden jako Dtcsetup.exe, které by měl být zdroj v systému Windows NT 4.0 systémy. Systémy Windows 2000 by měl použít Dtcsetup.exe soubor ze složky %SystemRoot%\System32; obecně by váš Winnt\System32 složky.

    Upozornění Před spuštěním Dtcsetup.exe ověřte, že uzel 1 má řízení všechny clustery' skupiny zdrojů.
  7. V prvním uzlu spusťte Dtcsetup.exe; to zkopíruje tyto soubory do složky %windir%/System32.

    Upozornění Po dokončení Dtcsetup.exe program čtení obrazovky pečlivě. Dokud si pozorně přečtěte zprávu Neklepejte na tlačítko OK. Dtcsetup.exe může vyžadovat jiné uzlu proveďte tento krok stejné před klepnutím na tlačítko OK.

    Poznámka: V systému Windows 2000 spustit pouze v případě zobrazení výzvy po spuštění Dtcsetup.exe na prvním uzlu spustit Dtcsetup.exe na ostatní uzly clusteru.
  8. Po zobrazení výzvy ke spuštění Dtcsetup.exe na druhém uzlu učinit. Pokud Dtcsetup.exe dokončí bez jakékoli zprávy na prvním uzlu, nadále spuštěna na druhém uzlu.

    Poznámka: Chcete zkontrolovat Prohlížeč událostí zkontrolujte, zda je v každém uzlu úspěšné Dtcsetup.exe.

    Upozornění Není přesuňte všechny prostředky clusteru. Pokud přesunutí všech prostředků nebo během tohoto procesu dochází k převzetí služeb při selhání, musíte spustit přes.
  9. Po klepnutí na tlačítko OK na druhém uzlu instalace můžete potom v prvním uzlu klepněte na tlačítko OK a restartujte všechny počítače jako instalace vyžaduje.
  10. Pouze uživatelé systému Windows 2000: od prvního uzlu, který jste spustili Dtcsetup.exe, otevřete příkazový řádek, zadejte comclust.exe a potom klepněte na tlačítko zadat. Po dokončení tohoto kroku v prvním uzlu, opakujte tento krok na jiném uzlu.
  11. Ověřte, že na disku clusteru byla vytvořena složka DTCLOG. Ve výchozím spustí službu MSDTC s místní systémový účet. Místní systémový účet by měl mít úplná oprávnění DTCLOG složky.

Kroky k obnovení MSDTC zpět na typické instalace virtuálních serverů SQL Server 6.5 a SQL Server 7.0

Problém

Přeinstalovat MSDTC bez unclustering SQL Server byl spuštěn Dtcsetup.exe. Adresa IP nebo síťového názvu je používán. Během tohoto procesu uživatel nemá kontrolu nad závislostí prostředku clusteru MSDTC, pokud je ve stejné skupině jako instance serveru SQL.

Pokud je v jiné skupině, než ve kterém je nainstalován SQL Server, prostředek MSDTC netýká.

Rozlišení
  1. Vytvoření prostředku adresy IP clusteru MSDTC, název "IP MSDTC ADDRESS" a přiřadit jedinečnou adresu IP. Musí to být skutečné IP adresu (nikoli jeden právě provedená). Po úspěšné vytvoření prostředek online.
  2. Vytvoření prostředku síťového názvu clusteru název jej "MSDTC síťový název" a zkontrolujte závislé na MSDTC IP ADDRESS. Použijte jedinečný název, například "CLUSTDTC".
  3. Správce clusteru klepněte pravým tlačítkem MSDTC prostředek clusteru a vyberte OFFLINE.
  4. Klepněte pravým tlačítkem myši clusteru prostředek MSDTC a klepněte na příkaz Vlastnosti.
  5. V dialogovém okně Vlastnosti klepněte na ZÁVISLOST a klepněte na tlačítko MODIFY.
  6. Vyberte nově vytvořený prostředky MSDTC (MSDTC síťového názvu a adresy IP) jako závislosti a potom klepněte na tlačítko ADD.
  7. Vyberte libovolný existující server SQL prostředky s clustery uveden jako závislosti a klepněte na tlačítko REMOVE.
  8. Klepněte na tlačítko OK a znovu klepněte na tlačítko OK.
  9. Klepněte pravým tlačítkem myši na prostředek MSDTC a vyberte prostředek zpět do režimu online a test převzetí služeb při selhání.
  10. Chcete-li zajistit správné systémové soubory, doporučujeme uživatelé systému Windows 2000 použít Kontrola souborů Windows 2000 ověřit systémové soubory. Chcete-li to provést, zadejte sfc / scannow příkazového řádku.

    Poznámka: Mít CD-ROM systému Windows 2000 a disku CD-ROM systému Windows 2000 Service Pack k dispozici; Pokud jsou nalezeny nekonzistence, bude nutné disku.

Přesunutí prostředku MSDTC konkrétní skupiny

Standardně jsou prostředky MSDTC nainstalovány různě, v závislosti na operačním systému.

Windows NT 4.0

MSDTC nainstaluje seskupený MSDTC první skupiny, který obsahuje platný prostředek adresy IP, prostředek síťového názvu a prostředek disku clusteru. To je zpravidla skupina serveru SQL.

Windows 2000

Pokud chcete přesunout do skupiny SQL Server v clusteru fellover SQL Server 7.0 a SQL Server 6.5 MSDTC, naleznete v části "Kroky obnovit MSDTC zpět typické instalace na virtuální servery SQL Server 7.0 a SQL Server 6.5" tohoto článku.

Postup přesunutí prostředku MSDTC
  1. Spusťte Správce clusteru. Odstranit všechny prostředky, které jsou vytvořeny pro systém Windows NT 4.0; tyto obvykle by MSDTC, MSDTC síťový název a MSDTC IP adresu.

    Poznámka: Ve výchozím nastavení systému Windows 2000 nainstaluje MSDTC skupiny prostředků clusteru a bude pouze vyžadovat odstranit prostředek MSDTC po převzetí offline.
  2. Vytvořit následující prostředky v cílové skupině voleb; skupina serveru SQL, například:
    1. Adresa TCP/IP MSDTC, závislé na jednotce, kam chcete ke být vytvořen.
    2. Síťový název MSDTC, závislé na MSDTC TCP/IP adresu.
    3. Distributed Transaction Coordinator zdroj, závislé na síťový název MSDTC.
  3. Proveďte jednu z následujících akcí:
    • Přesunout existující složku Dtclog z původní jednotky nové jednotky.
    • Odstranit původní Dtclog složky a vytvořit složku s názvem Dtclog na jednotce (stejné jako krok 2) na místo, kam chcete MSDTC být nainstalována.
  4. Na příkazovém řádku zadejte comclust uzlu A. Po dokončí, opakujte tento krok v uzlu B.
  5. Msdtc - resetlog spustit z příkazového řádku na uzlu A.

    Upozornění Příkaz msdtc - resetlog je nebezpečné operace; ověřte mají aktivních transakcí, při provedení této operace.
  6. Přepněte všechny prostředky MSDTC online.
Windows Server 2003

Pokud jste uživatelem systému Windows Server 2003, naleznete v následujícím článku databáze Microsoft Knowledge Base:
301600Jak nakonfigurovat nástroj MS DTC (Microsoft Distributed Transaction Coordinator) na clusteru Windows Server 2003

Vlastnosti

ID článku: 294209 - Poslední aktualizace: 21. srpna 2007 - Revize: 10.2
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbinfo KB294209 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:294209

Dejte nám zpětnou vazbu

 

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