Windows Server 2003 的计算机上的MSDTC启用诊断跟踪该如何进行

69次阅读
没有评论

共计 3380 个字符,预计需要花费 9 分钟才能阅读完成。

这篇文章给大家介绍 Windows Server 2003 的计算机上的 MSDTC 启用诊断跟踪该如何进行,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

事务管理器跟踪
您可以通过使用组件服务 Microsoft 管理控制台 (MMC) 的管理单元(Comexp.msc)启用事务管理器跟踪。打开组件服务 MMC 管理单元、展开
组件服务、展开
计算机,展开
我的电脑,右键单击
我的电脑,然后单击
属性。单击
MSDTC 选项卡。在
MSDTC 选项卡的右下侧单击
跟踪选项。有以下选项:

关闭不跟踪功能

仅跟踪中止的事务

跟踪仅交易记录打开多个为 1 分钟

跟踪所有事务

当您更改 TM 跟踪配置时,MSDTC 服务进程会检测这些更改,而在回收进程的要求。例如对于时,更改跟踪的交易记录或跟踪文件的位置,MSDTC 服务进程会检测在注册表中所做的更改。您没有回收 MSDTC 服务进程。

MSDTC 连接管理器

注意: 请确保该进程具有对注册表项的访问。默认状态下,我们设置不会创建此注册表项,和它并不流向该密钥的权限。若要配置跟踪功能,您可以使用注册表编辑器。确定跟踪功能的注册表值位于以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

若要创建跟踪功能的注册表项,请按照下列步骤操作:

TraceCMErr

类型:DWORD

默认值:0

函数:TraceCMErr 注册表项指定 CM 错误是否要跟踪。

下表提供了有关为 TraceCMErr 注册表项值的信息。

收起该表格
  展开该表格
 

值含义 0 关闭不跟踪功能 1CM 错误跟踪是上,TraceCMErrLogName 注册表项的值用作将跟踪输出的位置 TraceCMErrLogName

类型: REG_SZ

默认值:如果此注册表项,则不存在时 TraceCMErr 注册表项设置为非零值,则使用进程的用户 id 为 TEMP 目录。此外,该文件的名称是 MsDtcCMErr pid .txt. 默认的用户 ID 的 MSDTC 服务是网络服务。默认,网络服务的临时文件夹是隐藏的。通常,该文件夹位于在大多数计算机上的 C:\Documents 和 Settings\NetworkService\Local Settings\Temp 文件夹下。

注意在此文件名 pid 是占位符,进程 id。

函数:TraceCMErrLogName 注册表项指定不带扩展名的 CM 错误跟踪日志文件的完全限定的名称。将追加.txt 扩展名。因为多个进程可以生成 CM 错误跟踪日志文件,进程的进程 ID 追加到此名称。

注意完全限定名中指定的文件夹必须存在。如果该文件夹不存在,跟踪不会发生。不需要跟踪发生的完全限定名中指定的文件名。

回到顶端

性能

除非 Microsoft 的支持代表表示跟踪信息来诊断问题需要,您不应启用跟踪功能,在生产系统上。计算机的性能可能会受到影响。一旦已找到并解决该问题的原因,您应禁用跟踪功能。

默认状态下,禁用跟踪功能。因此,则没有在常规安装任何性能影响。

当您更改该内容管理错误的跟踪配置所做的更改生效时 Msdtcprx.dll 文件加载的进程被回收。例如对于 CM 错误跟踪配置对所做的更改生效时 MSDTC 服务进程被回收。

当您更改 TM 跟踪配置 MSDTC 服务进程检测到这些更改,而在回收进程的要求。例如对于更改跟踪的交易记录或位置的跟踪文件 MSDTC 服务进程时检测在注册表中的所做的更改。您没有回收 MSDTC 服务进程。

确保为群集安装的所有节点上的所有注册表中都包含这些项。对于不具有这些条目任何节点群集代码将不理会中共享的注册表项,因为本地计算机注册表中不存在项。

回到顶端

输出示例

跟踪日志文件包含有关过程、线程、日期,和交易记录标识和已被跟踪的活动的说明信息。

TM 跟踪

中 TM 跟踪日志文件信息可能类似于以下内容:

pid=3132 ;tid=280 ;time=01/25/2005-17:43:20.120 ;seq=85 ;eventid=TRACE_SETTINGS ;; Trace Configuration (OFF = 0 and ON = 1): Tracing Of DTC = 1, Tracing Of Transactions = 1, Tracing Of Aborted Transactions = 1, Tracing Of Long-Lived Transactions = 1, Tracing Of All Transactions = 1, Max Limit on Memory Buffers = 25. 
pid=3132 ;tid=3324 ;time=01/25/2005-17:43:23.592 ;seq=86 ;eventid=TRANSACTION_BEGUN ;tx_guid=d3c61c1d-9528-44ff-b2f6-5acaf6b83095 ; transaction got begun, description :  NULL 
pid=3132 ;tid=2832 ;time=01/25/2005-17:44:46.945 ;seq=87 ;eventid=CHECKPOINTING_STOPPED ;; MSDTC is suspending the checkpointing of transactions due to lack of activity 
pid=3132 ;tid=3324 ;time=01/25/2005-17:43:23.592 ;seq=88 ;eventid=TRANSACTION_BEGUN ;tx_guid=d3c61c1d-9528-44ff-b2f6-5acaf6b83095 ; transaction got begun, description :  NULL 
pid=3132 ;tid=2844 ;time=01/25/2005-17:45:23.592 ;seq=89 ;eventid=TRANSACTION_PROPOGATED_TO_CHILD_NODE ;tx_guid=d3c61c1d-9528-44ff-b2f6-5acaf6b83095 ; transaction propagated to  F07M03  as transaction child node #1 
pid=3132 ;tid=2932 ;time=01/25/2005-17:45:23.608 ;seq=90 ;eventid=RECEIVED_COMMIT_REQUEST_FROM_BEGINNER ;tx_guid=d3c61c1d-9528-44ff-b2f6-5acaf6b83095 ; received request to commit the transaction from beginner

CM 错误跟踪

在内容管理错误跟踪日志文件信息可能类似于以下内容:

08-04-2004 10:35 08:710: CM Error Value = 0x00000000, Calling RpcServerRegisterAuthInfo with Someone@somehwere.com as SPN, d:\nt\com\complus\dtc\dtc\cm\src\iomgrrpc.cpp (401) 
08-04-2004 10:35 08:710: CM Error Value = 0x000006d9, Call to RpcMgmtInqServerPrincName failed -- Could not determine if partner supports secure calls, d:\nt\com\complus\dtc\dtc\cm\src\iomgrclt.cpp (455) 
08-04-2004 10:35 08:710: CM Error Value = 0x80000171, Call to SetRpcSecurity failed, d:\nt\

关于 Windows Server 2003 的计算机上的 MSDTC 启用诊断跟踪该如何进行就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计3380字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)