在 [Windows 2000 叢集伺服器的 Microsoft 分散式交易協調器 (MSDTC) 修復技術

文章翻譯 文章翻譯
文章編號: 243204 - 檢視此文章適用的產品。
注意事項
這份文件適用於 Windows 2000。Windows 2000 支援的結束 2010 7 月 13,Windows 2000 End-of-Support Solution Center 是規劃您的遷移策略,從 Windows 2000 的起點。如需詳細資訊請參閱 Microsoft Support Lifecycle Policy]。
全部展開 | 全部摺疊

在此頁中

結論

預設情況下,Microsoft 分散式交易協調器 (MSDTC) 服務在 Windows 2000 中,已安裝由]。您無法將它解除安裝使用 [新增/移除程式。本文將告訴您,如何從一個分散式交易協調器資源在 Windows 2000 叢集中的問題中復原。通常,安裝程式,使用 DTC 資源時遇到這個問題。在伺服器叢集中中執行時,程式 (如 Microsoft SQL Server]、 [Microsoft 訊息佇列]、 [Microsoft Exchange 2000 Server] 及 [Microsoft Exchange Server 2003 可以使用 DTC。

附註Microsoft 僅支援在叢集節點上執行 MSDTC 當做叢集資源。如果叢集 SQL Server 的 MSDTC 只能有一個叢集執行個體,才能支援 SQL 執行個體最大數目。安裝 MSDTC 資源的建議的程序是安裝它自己的資源群組與它自己的磁碟及 IP 資源。如果 MSDTC 資源已經安裝,不論該位置,且正在使用它的應用程式運作正常,我們建議您它在該位置進行離開。如果叢集尚未在實際執行環境中,下列程序可用來將 MSDTC 資源移至 [叢集群組以外的其他群組。

MSDTC 叢集資源將會在第一個具有實體磁碟、 IP 位址和設定的網路名稱資源及線上的群組中安裝。讓那些資源可用和線上叢集群組以外的其他群組中的失敗會使 DTC 資源安裝在叢集群組,當您執行 Comclust.exe 命令。根據預設值,叢集群組會包含下列資源:
  • 叢集 IP 位址
  • 叢集名稱
  • 仲裁 (以 /MSCS 資料夾的實體磁碟)
不過,依照先前說明,如果叢集的 MSDTC 資源已經已經被置於叢集群組和它是在線上,它失敗透過正確之間的所有節點。然後它可以繼續在 [叢集群組中。

附註在 Exchange 2000 叢集或 Exchange 2003 叢集,最好將叢集的 MSDTC 資源留在叢集群組。只在初始安裝程序期間,並且套用任何 Exchange 特定的 Service Pack 時,Exchange 會存取這項功能。 如移動或回復 MSDTC 資源在叢集的 SQL Server 安裝上的 SQL Server 特定指示的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
294209如何重建或移動 MSDTC 搭配 SQL 容錯移轉叢集

此外,您可能會遇到問題用應該放置於安裝 DTC 資源群組中第一個實體磁碟資源的 MSDTC 記錄檔。

其他相關資訊

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄

如果您遇到問題的 MSDTC] 服務] 或 [Windows 2000 叢集中的 DTC 資源,您可以使用本節所述程序的其中一個來復原。

錯誤地在叢集群組中安裝 MSDTC 叢集資源

如果 DTC 資源誤把已安裝在叢集群組中,請依照下列步驟執行,將它移至正確的群組。您不應使用叢集系統管理員] 中的變更群組功能來完成這項工作。
  1. 啟動 [叢集系統管理員。在 [叢集] 群組找出 MSDTC 資源、 將離線,然後刪除。

    附註請確定您執行此作業之前先刪除這個 MSDTC 資源上的所有相依性,或您可能會收到錯誤訊息提示您要刪除相依性,您可以使資源離線,或刪除它之前。
  2. 使用 「 登錄編輯程式 」 (Regedt32.exe) 來確保在兩個節點上已被刪除下列登錄機碼:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC(需要手動移除)
    • HKEY_CLASSES_ROOT\CID
  3. 將叢集群組移到其他叢集節點。請確認 [叢集群組線上繼續到下一個步驟之前其他節點上。
  4. 在您想要的群組中建立下列資源:
    1. MSDTC 資源將會使用 [IP 位址資源。使資源上線。
    2. MSDTC 資源將會使用 [網路名稱資源。這讓相依於您在前一個步驟中建立 [MSDTC IP 位址資源。使此資源上線。
    3. [分散式交易協調器資源在 MSDTC 網路命名相依的和實體磁碟會位於 [Dtclog 資料夾 (請參閱下一步])。使此資源處於 離線 狀態。
  5. 將 [Dtclog 資料夾] 從 %WinDir%\System32 資料夾複製到第一個實體磁碟資源在想要安裝 MSDTC 資源群組中。
  6. 執行 comclust 命令,節點 A 上,,然後在節點 B。

    附註如果您收到下列錯誤訊息重新啟動所有節點,然後重試步驟 6:

    C:\Documents 和 Settings\Administrator > comclust 設定 MS DTC。安裝程式找到叢集的目前的組態並不包含任何可以建立 MS DTC 資源的資源群組。MS DTC 的安裝程式需要叢集包含至少一個包含網路名稱資源及共用的磁碟資源的資源群組。安裝程式也需要這個資源群組被執行安裝程式在叢集中的第一個節點擁有。請進行叢集設定適當的變更後,重新執行安裝程式。

如果您叢集系統管理員在桌面上開啟您會注意到 [MSDTC 資源轉換透過數個狀態包括離線,失敗和線上暫停,最後穩定處於線上狀態。這個時候您可以執行容錯移轉測試使用 [叢集系統管理員中的 [移動群組] 功能。

MSDTC 記錄問題

如果您懷疑 MSDTC 記錄檔發生問題時,您可以藉由執行 msdtc.exe-resetlog 命令排清 MSDTC 記錄檔中任何現有的封包。

警告msdtc-resetlog 命令是危險的運算,而請確認您執行不有作用中交易當您執行這項作業。

屬性

文章編號: 243204 - 上次校閱: 2007年10月26日 - 版次: 5.7
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
關鍵字:?
kbmt kbproductlink kbhowto kbnetwork KB243204 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:243204
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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