OceanBase怎么通过sqlid查看逻辑执行计划

【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.1.6
【问题描述】OceanBase怎么通过sqlid查看逻辑执行计划,有对应视图吗,比如Oracle SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(to_char(sqlid),NULL));这种
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

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

这是复制上来显示的原因,应该是社区版不支持这个语法

DISPLAY_CURSOR

https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-1000000000036350

hh,好的,谢谢,这个文档之前没有写社区版不支持,我反馈了才加上去的 :see_no_evil:

非常感谢你的反馈