obdiag 诊断工具 obdiag gather plan_monitor 使用问题

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】OceanBase 3.2.4.5
【问题描述】使用 obdiag 采集 SQL 执行详情,出现错误。采集命令中需要 填写 trace_id,登录OB查询该值发现OB有很多 trace_id,感觉是 trace_id 没有填写正确
【复现路径】
【附件及日志】


啥版本的obidag, 用最新的obdiag 1.6.1版本。
obdiag gather plan_monitor --trace_id xxx --env “{db_connect=’-hxx -Pxx -uxx -pxx -Dxx’, trace_id=‘xx’}”

obdiag 在处理gather plan_monitor的时候会干两方面的事情:

  1. 通过sys租户去获取算子的信息,内部视图等;
  2. 通过业务租户去拿表结构,执行计划等;

所以如果业务租户是sys租户仅仅–trace_id就可以了。业务租户非sys租户的话需要填–env参数,给定业务租户的连接信息。
这个文档有遗漏,会修改一下文档。