为何两种方式获取到的SQL_ID不一样呢?

我自己操作的结果,两种方式获取到的SQL_ID不一样:

但是教材上面这两种方式获取到的一样:

迷惑我好久了。。。

4 个赞


函数双引号后面少一个分号!

5 个赞

哪个位置啊?我看官方文档和我格式一样啊

3 个赞

顶起来

3 个赞

加了分号出现第三个值了。。。

2 个赞

OBCPV4 课件是基于 4.2.1 版本做的。 statement_digest_text 的逻辑到 4.2.5 后发生变化。

不知道为什么发不了 案例 sql,只好截个图了。

image

image

2 个赞

感谢您的帮助!看来还是要从v$ob_sql_audit获取,不过这个QUERY_SQL字段只能sys租户查看,不是很方便!多谢了!

3 个赞

666

3 个赞

验证一下第一个SQL查询出来的 query_sql的内容是否是正确的

2 个赞

确实是的 不要用这个statement_digest_text函数在处理了 这个函数会加工字符串 导致的有问题

2 个赞

位置不同吗?还是不是同一个事务

牛!

OB 4.2.5.2 开始 隐藏了业务租户的 SQL_AUDIT.query_sql 字段。开启这个参数可以查看。

alter system set _enable_sql_audit_query_sql=true tenant=ALL ;
1 个赞

学习了