怎么查集群中执行的慢查询sql

数据库版本4.2.5.3数据库集群怎么查询租户的sql慢查询。

1 个赞

使用ocp的slow sql查看一下 就知道了

只有数据库,有没有sql查询的方法

SELECT tenant, sql_id,
       CONCAT(elapsed_time/1000, ' ms') AS elapsed,
       CONCAT(execute_time/1000, ' ms') AS exec_time,
       plan_id, db_name, query_sql, svr_ip, trace_id,
       ret_code
FROM GV$OB_SQL_AUDIT
WHERE elapsed_time > 1000000   -- 单位 us,例:>1 秒
ORDER BY elapsed_time DESC
LIMIT 20;
1 个赞


这里的sql是空的

你是sys租户查询的还是 业务租户查询的

业务租户

换了sys就可以了

需要sys租户查询,但是内部 SQL :IS_INNER_SQL = 1 的内部请求,QUERY_SQL 本身也记为空,这个属于正常