暂无图片
分享
Edward
2021-04-15
v$active_session_history中的sql_ID的值查询

v$active_session_historyimage.png
如果根据此表中sql_ID查询具体的执行文本呢?

使用
SELECT *
FROM (SELECT sql_id,nvl(event, ‘ON CPU’) event,COUNT(*)
FROM vactive_session_history WHERE sample_time > SYSDATE - 60 / 1440 group BY sql_id,event ORDER BY 3 DESC) WHERE ROWNUM <= 20; 尝试过vsql表,上表中很多sql_ID查询不到

收藏
分享
2条回答
默认
最新
你好我是李白

(1)如果SQL还在内存中内存中可以尝试关联vsql/vsql/vsqlarea/v$sqltext的sql_id字段查询sql_text字段。

(2)如果内存中没有的话,v$active_session_history中字段IS_AWR_SAMPLE为yes,则可以进一步关联dba_hist_sqltext等一些来自于awr基表的视图或者直接关联awr的一些基表。

暂无图片 评论
暂无图片 有用 1
暂无图片
Edward
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏