我想更改跟踪文件中的特定条目。我该怎么做?
我收到了一组在prod服务器上运行的跟踪文件。从这些我试图获得一组RML文件来重放不同环境的负载。要将.trc文件更改为RML文件,我运行了readtrace.exe
但是,readtrace没有输出RML文件。查看日志,我看到以下错误
06/06/12 15:43:20.914 [0X0000060C] SPID:118序列号:50736293 [错误:110003] [状态:0] [Abs字符:233] [序号:0]语法错误:字符串是 错过了正确的收盘价(Char Pos:0x139 Byte Pos:0x272)
然后清楚地显示导致此错误的条目。虽然我已将错误发送给开发团队并且修复程序将在下一个版本中发布,但我需要使用当前跟踪文件来生成并重放负载。因此,我想修复跟踪文件中导致此错误的特定条目。
有可能吗?我尝试在wordpad中打开跟踪文件,但是wordpad崩溃了,鉴于跟踪文件是250MB,这并不奇怪。尝试安装Vim,看看我是否可以在那里打开并更改跟踪文件,但是想知道是否有人知道更简单的方法来执行此操作。
答案 0 :(得分:1)
我找不到一种方法来做到这一点,所以最终采用预期的方式请求新的服务器端跟踪,这是在修复完成后进行的。
在此之前,我尝试将跟踪文件加载到表中,然后加载到探查器中,然后更改我需要的值并生成新的跟踪文件,但是当您加载到探查器时,RML生成所需的crticial事件将丢失。我还在wordpad中打开了一个较小的跟踪文件,发现我无法编辑内容,因为还有二进制内容,并且不清楚文本编辑会实现什么。
因此最终,获取可生成RML文件的跟踪的唯一方法是修复代码中的错误查询并推送修复,然后再次执行跟踪。