暂无图片
oracle查询历史sql信息
我来答
分享
暂无图片 匿名用户
oracle查询历史sql信息
暂无图片 5M

SQL> select sql_text from v$sqlarea where sql_id='7kwjnk2m36htn';

no rows selected

SQL> select sql_text from v$sqlarea where sql_id='7kwjnk2m36htn';

no rows selected


像上面查询sql的时候没有查到具体的sql语句。有什么办法可以查到。

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
官方小可爱

set linesize 200 pagesize 10000 long 999999

select SQL_TEXT from DBA_HIST_SQLTEXT where sql_id='7kwjnk2m36htn';

暂无图片 评论
暂无图片 有用 0
XM.
2022-06-27
dba_hist_sqltext查出来还是没有结果
杨卓

DBA_HIST_SQLTEXT dba_hist_sqlstat DBA_HIST_SQLBIND DBA_HIST_SQL_PLAN ,你找找历史的视图查询一下,如果这个都没有那就是被刷出去了。 或者SQL执行效率很高,oracle并没有捕捉到,或者SQL本身是执行解析有问题,数据库视图也不会记录。

–SQL比较短可以通过看执行计划也能顺带看到sql文本
select * from table(dbms_xplan.display_cursor(’&sql_id’));
select * from table(dbms_xplan.display_awr(‘sql_id’));
–sql_monitor
set long 10000000
set longchunksize 10000000
set linesize 200
select dbms_sqltune.report_sql_monitor(sql_id => ‘&sqlid’, type => ‘TEXT’) as report from dual;

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏