【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.1.6
【问题描述】OceanBase怎么通过sqlid查看逻辑执行计划,有对应视图吗,比如Oracle SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(to_char(sqlid),NULL));这种
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
mysql模式 还是ora模式呢。
MySQL模式
社区版4.2.1.6
我看了dbms_xplan的display_cursor只有plan_id级别没有考虑做成sql_id级别的吗,这样的话我通过processlist去定位需要绕一下,取一个trace_id,通过trace_id去找到plan_id再来display,感觉多绕了一层呢,如果有sqlid级别的就好了,我直接拿ob_processlist里面的信息就能查看执行计划了。
obclient [oceanbase]> select dbms_xplan.display_cursor(11551, ‘all’);
ERROR 1054 (42S22): Unknown column ‘’ in ‘field list’
执行用的中文引号 报错了 具体看一下 执行计划 怎么查看
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000819368
这是复制上来显示的原因,应该是社区版不支持这个语法
hh,好的,谢谢,这个文档之前没有写社区版不支持,我反馈了才加上去的
非常感谢你的反馈