如何在 Windows 架構的電腦上啟用 MS DTC 的診斷追蹤

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:926099
重要 本文包含有關如何修改登錄的資訊。請確定您在修改之前,先備份登錄。請確定您知道如何在發生問題時還原登錄。如需有關如何備份、 還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
編號 256986 Microsoft Windows 登錄說明
簡介
本文將告訴您如何啟用診斷追蹤 Microsoft 分散式交易協調器 (DTC) 的 Windows 電腦上。

下列類型的追蹤功能有:
  • 追蹤交易管理員
    追蹤追蹤交易 statechanges 交易管理員 (TM)。它會產生 MS DTC 交易管理員。輸出是 inbinary 格式,而且必須格式化輸出。交易管理員屬於 MSDTC 服務。
  • 通訊管理員錯誤追蹤
    通訊管理員 (公分) 錯誤追蹤會追蹤任何處理程序所載入 Msdtcprx.dll 檔案,用來通訊的 MS DTC 的遠端程序呼叫 (RPC) 介面與其他 MS DTC 相關處理序。輸出是以文字格式。「 0x8004d00a 」 錯誤是常見的錯誤,哪一個通訊管理員錯誤追蹤可能會很有用。
注意交易管理員追蹤及通訊管理員錯誤追蹤是獨立的程序。您可以獨立啟用交易管理員追蹤和通訊管理員錯誤追蹤。或者,您可以獨立地停用它們。
其他相關資訊

啟用追蹤的交易管理員

若要啟用追蹤的交易管理員,您可以使用 [元件服務 Microsoft 管理主控台 (MMC) 嵌入式管理單元 」。若要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始]開始] 按鈕按一下 [所有程式,請都按一下 [附屬應用程式、 和接著執行
  2. 型別 comexp.msc然後按一下[確定]
  3. 展開 [元件服務電腦、 展開 [我的電腦、 展開分散式交易管理員LocalDTC,以滑鼠右鍵按一下,然後按一下內容
  4. 按一下 [追蹤] 索引標籤。
  5. 在 [追蹤] 索引標籤中,您可以修改 ︰ TM 追蹤選項:
    • 追蹤輸出
      • 追蹤交易
        • 追蹤全部交易
        • 追蹤中止的交易
        • 追蹤長時間執行的交易
當您變更 TM 的追蹤組態時,MS DTC 服務會偵測所做的變更。不過,您不需要回收處理序。例如,當您變更追蹤的交易或追蹤檔案的位置,MS DTC 服務偵測到變更時在登錄中。您不必重新啟動 MS DTC 服務。

在 Windows 中的新 MS DTC 追蹤系統

在 Windows Vista 中,MS DTC 會具有新、 嚴密性最高的追蹤系統。新的系統有下列的設計目標:
  • 只有一行程式碼,才能新增 aformatted 追蹤。
  • 追蹤是由生產 computerswithout 網路上的人類可讀取的。
  • 輸出選項有彈性。
  • 追蹤是快速。
  • 您不必重新啟動電腦,以變更 theoptions。
此外,在 Windows 10 和 Windows 伺服器 2016年技術預覽中,追蹤記錄檔名稱包括叫用的追蹤記錄檔的處理序名稱。這是由輸出的登錄機碼所控制的。

設定追蹤

警告如果您修改登錄不當使用 「 登錄編輯器,或使用另一種方法,可能會發生嚴重的問題。這些問題可能會要求您重新安裝作業系統。Microsoft 不保證可以解決這些問題。修改登錄請自行承擔風險。

追蹤設定位於 [本機] 節點,稱為追蹤在 MS DTC 的登錄機碼下的登錄機碼中。追蹤的登錄機碼包含追蹤的連接管理員。在過去,您可以用 TraceCMErr 登錄機碼來設定追蹤的連接管理員。追蹤的登錄機碼包含下列的兩個子機碼:
  • 來源
    來源子機碼設定追蹤的類型。
  • 輸出
    輸出的子機碼設定追蹤輸出傳送的位置。
注意請確定程序可以存取追蹤登錄機碼。根據預設,Windows Vista 組態並不會建立此機碼,而不授與這個機碼的權限。若要設定追蹤功能,您可以使用登錄編輯程式。

若要建立追蹤功能的登錄項目,請依照下列步驟執行:
  1. 按一下 [開始]開始] 按鈕按一下 [所有程式,請都按一下[附屬應用程式,都按一下 [執行] 型別 regedit然後按一下[確定]
  2. 找出並按一下下列子機碼其中一項:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\Sources
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\Output
  3. 在 [編輯] 功能表中,按一下 [新增],然後按一下項目的資料型別。例如,按一下 [DWORD (32 位元) 值
  4. 輸入所要的來源的名稱,然後按 ENTER 鍵。如需有關的來源名稱的詳細資訊,請參閱 「 設定來源 」 節中的資料表。
  5. 新的登錄項目上按一下滑鼠右鍵,按一下 [修改],鍵入 [ Valuedata ] 方塊中您想要的值,然後按一下[確定]
  6. 按一下 [檔案] 功能表的 [結束]。

設定來源

來源的登錄機碼包含下列表格中所列的三個 DWORD 登錄值組。
名稱描述
TRACE_MISC無法為其他類別分類的追蹤
TRACE_CM 連接管理員中的追蹤
TRACE_TRACE 追蹤基礎結構本身
TRACE_SVC 追蹤服務和.exe 檔案啟動
TRACE_GATEWAY 閘道來源
TRACE_UI 追蹤使用者介面
TRACE_CONTACT 追蹤連絡人的集區和連絡人
TRACE_UTIL 追蹤公用程式常式會呼叫從多個位置的
TRACE_CLUSTER 追蹤叢集專屬 (公用程式) 的程式碼
TRACE_RESOURCE 追蹤叢集資源特定的程式碼
TRACE_TIP 交易網際網路通訊協定 (TIP) 追蹤來源
TRACE_XA XA 交易管理員 (XATM) 的追蹤來源
TRACE_LOG 記錄追蹤
TRACE_MTXOCI MTS/OCI 層 (Mtxoci.dll) 的追蹤來源
TRACE_ETWTRACE 事件追蹤視窗 (ETW) 追蹤來源
TRACE_PROXY 在 MSDTC proxy DLL 中產生的追蹤
TRACE_KTMRM 整合與核心交易管理員的追蹤
TRACE_VSSBACKUP 與 Microsoft Visual SourceSafe 整合的追蹤備份及還原機制
TRACE_PERFMON 追蹤效能計數器支援
DWORD 值應該介於 0 到 255 之間。DWORD 值會指出,就會發生的追蹤層的級。下表列出可能的 DWORD 值。
描述
0const 位元組 TRACE_OFF
1const 位元組 TRACE_ERROR
2const 位元組 TRACE_WARNING
3const 位元組 TRACE_INFO
4const 位元組 TRACE_VERBOSE
5const 位元組 TRACE_VERY_VERBOSE
6const 位元組 TRACE_INOUT
0xF0const 位元組 TRACE_OBSCURE
0xFFconst 位元組 TRACE_EVERYTHING
注意較高的值會自動包含較低的值。因此,當您啟用 TRACE_INFO 層級,也會啟用 TRACE_ERROR 層級。極少數的來源會使用任何高於 TRACE_VERBOSE 層級的追蹤。

設定追蹤輸出

警告如果您修改登錄不當使用 「 登錄編輯器,或使用另一種方法,可能會發生嚴重的問題。這些問題可能會要求您重新安裝作業系統。Microsoft 不保證可以解決這些問題。修改登錄請自行承擔風險。

輸出的登錄機碼包含一組控制追蹤輸出的傳送位置的值。 這些值如下所示:
  • TraceFilePath (REG_SZ) 值會是追蹤檔案應該儲存 rootfolder。追蹤會寫入至 filein 資料夾名為 msdtc X.log.在 [此資料夾名稱 X 表示建立檔案的程序的十進位的 PID。請確定感興趣的所有處理程序可以存取 [設定] 資料夾。否則,追蹤資訊將會遺失。如果不設定此值,追蹤將不會傳送到檔案中。
  • ImageNameInTraceFileNameEnabled (REG_DWORD) 值會決定所產生的追蹤記錄檔的名稱是否包含影像檔名稱叫用的追蹤記錄檔的處理序。如果這設定為非零值,則程序的影像檔案名稱將包含所產生的追蹤記錄檔中。如果這個值設定為零,將會處理程序的影像檔案名稱包含在所產生的追蹤記錄檔。根據預設,值是設定為零 (0)。以下是追蹤檔案名稱的範例,其中所產生的記錄檔會包含處理程序:

    MSDTC-msdtc.exe-3552.log 或 MSDTC svchost.exe – 3556.log
  • MemoryBufferSize (REG_DWORD) 值是緩衝區的 thesize 的循環追蹤訊息會儲存在其中。如果這個值設為 0 時,記憶體追蹤是停用。根據預設,這個值會是 10 MB。您可能必須增加這個值,如果您啟用詳細資訊追蹤。
  • DebugOutEnabled (REG_DWORD) 值會啟用或停用偵錯工具的輸出。如果值是零,則會啟用輸出。根據預設,這個輸出登錄機碼會停用。
當您變更連線管理員錯誤追蹤的設定時,回收處理程序載入 Msdtcprx.dll 檔案時所做的變更才會生效。例如,連線管理員錯誤追蹤設定所做的變更 MS DTC 服務處理序回收時才會生效。

或者,您可以建立.reg 檔案,然後再使用登錄編輯程式,以及在匯入檔案。若要執行這項操作,請依照下列步驟執行:
  1. 建立新的.reg 檔案包含下列的程式碼範例:
    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\Output]"DebugOutEnabled"=dword:00000000"TraceFilePath"="""MemoryBufferSize"=dword:0000000a"ImageNameInTraceFileNameEnabled"=dword:00000001[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Tracing\Sources]"TRACE_MISC"=dword:00000000"TRACE_CM"=dword:00000000"TRACE_TRACE"=dword:00000000"TRACE_SVC"=dword:00000000"TRACE_GATEWAY"=dword:00000000"TRACE_UI"=dword:00000000"TRACE_CONTACT"=dword:00000000"TRACE_UTIL"=dword:00000000"TRACE_CLUSTER"=dword:00000000"TRACE_RESOURCE"=dword:00000000"TRACE_TIP"=dword:00000000"TRACE_XA"=dword:00000000"TRACE_LOG"=dword:00000000"TRACE_MTXOCI"=dword:00000000"TRACE_ETWTRACE"=dword:00000000"TRACE_PROXY"=dword:00000000"TRACE_KTMRM"=dword:00000000"TRACE_VSSBACKUP"=dword:00000000
  2. 按一下 [開始]開始] 按鈕按一下 [所有程式,請都按一下[附屬應用程式,都按一下 [執行] 型別 regedit 然後按一下[確定]
  3. 按一下 [檔案] 功能表的 [匯入]。
  4. 找出您在步驟 1 所建立的檔案,然後按一下 [開啟]。[執行] 對話方塊隨即出現。
  5. 按一下[確定]
  6. 按一下 [檔案] 功能表的 [結束]。

效能影響

預設情況下,會停用 Windows Vista 中的追蹤功能。因此,任何效能影響存不在於規則的安裝。

除非 Microsoft 客戶支援專業人員可讓您指出的追蹤資訊,才能在診斷問題,您不應該啟用追蹤功能,在生產電腦上。追蹤可能會影響電腦效能。首先您必須在其中找到問題,並將其必須解析。然後,立即停用追蹤功能。

叢集設定

對於叢集安裝,請確定所有節點上的所有登錄項目,都包含這些登錄項目。針對這些登錄項目沒有任何節點,叢集的程式碼會忽略共用的登錄中的登錄項目,因為登錄項目不存在於本機電腦登錄。
MSDTC

警告:本文為自動翻譯

內容

文章識別碼:926099 - 最後檢閱時間:08/20/2015 00:54:00 - 修訂: 1.0

Microsoft COM+ 1.5

  • kbdtc kbinfo kbhowto kbmt KB926099 KbMtzh
意見反應