当前位置: 首页 > news >正文

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\

相关文章:

  • 【转】ActiveMQ架构设计与最佳实践
  • 防止搜索引擎蜘蛛程序的抓取
  • OA协同办公软件统计报表之我见
  • WF与WebService
  • 为何占有一个人,让你更寂寞?
  • The Chip : How Two Americans Invented the Microchip and Launched a Revolution
  • NeHe OpenGL第二十二课:凹凸映射
  • 一个技术不成熟的家伙安装office的 悲哀
  • Mysql查询优化从入门到跑路(一)数据库与关系代数
  • NeHe OpenGL第三十课:碰撞检测
  • 【调试】如何使用javascript的debugger命令进行调试(重要)
  • Struts 功能扩展 之 RequestProcessor
  • 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(66)-MVC WebApi 用户验证 (2)...
  • 第一章 MySql的安装 1.1
  • Android零基础入门第61节:滚动视图ScrollView
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【node学习】协程
  • 4. 路由到控制器 - Laravel从零开始教程
  • Git学习与使用心得(1)—— 初始化
  • gulp 教程
  • iOS | NSProxy
  • Java小白进阶笔记(3)-初级面向对象
  • jQuery(一)
  • leetcode98. Validate Binary Search Tree
  • rc-form之最单纯情况
  • React-flux杂记
  • spring + angular 实现导出excel
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 对象管理器(defineProperty)学习笔记
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 使用 QuickBI 搭建酷炫可视化分析
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #if #elif #endif
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (a /b)*c的值
  • (JS基础)String 类型
  • (rabbitmq的高级特性)消息可靠性
  • (TOJ2804)Even? Odd?
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (分布式缓存)Redis持久化
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十) 初识 Docker file
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .bat批处理(一):@echo off
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET 中的轻量级线程安全
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表