暂无图片
如何查找以前的sql的执行计划
我来答
分享
lscomeon
2020-05-23
如何查找以前的sql的执行计划

sql执行计划可以再awr数据中找到吗?现在有几个月之前的awr导出备份,如何查看当时分一个sql的执行计划?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
lscomeon

这些方法都不行了,缓存更是不可以了,是在其他的库上导入的awr备份数据

暂无图片 评论
暂无图片 有用 0
暂无图片
徐孝亮

select * from table(dbms_xplan.display_awr(‘这里写sql_id’));

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

既然能从 AWR 里知道 SQL_ID
那么总有办法可以看执行计划,看看 cursor 里的缓存:

Select * from table(dbms_xplan.display_cursor(‘&SQL_ID’));

Select * from table(dbms_xplan.display_awr(‘&SQL_ID’));

暂无图片 评论
暂无图片 有用 0
Murkey

直接awrsql.sql选择sql_id即可

暂无图片 评论
暂无图片 有用 0
lscomeon

awrsqlrpt也是不能获取之前的信息的

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