GV$OB_SQL_AUDIT查不到刚执行的sql

【 使用环境 】测试环境
【 OB or 其他组件 】oceanabse4.2.1
【 使用版本 】
【问题描述】执行了一条带hint指定弱一致性读的sql查询语句,视图里面查不到

1 个赞

where query_sql like ‘%xxx%’
这样试试

1 个赞

我后来就是like模糊匹配查到了,但是我感觉我好像语句没写错。

/可能需要转译一下

推荐使用这样的方式查询:
1、执行完成某条sql后
select host_ip(),last_trace_id();
获取trace_id
2、通过trace_id过滤sql_audit里的信息

2 个赞

时间太长了,从内存挤出了吧

一样

1 个赞

比如,我执行这样的query,就永远返回空行,不知道是哪里的问题:
SELECT tenant_id,
user_name,
tenant_name,
USEC_TO_TIME(REQUEST_TIME) AS request_time,
SQL_ID,
query_sql,
RETURN_ROWS,
ELAPSED_TIME
FROM oceanbase.GV$OB_SQL_AUDIT
WHERE
query_sql LIKE ‘SELECT tenant_id%’
ORDER BY REQUEST_TIME DESC;

show parameters like ‘%enable_sql_audit%’ 显示3各服务器都是True的。

1 个赞

建议查询匹配都用like ,这样更容易过滤到

留痕学习

你这个是精确匹配,里面多个空格少个空格什么的就匹配不上了,你用模糊查询试一下。

1 个赞