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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 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
打赏 0
Murkey

直接awrsql.sql选择sql_id即可

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 一体机如何 查看 vip 和scan ip 呢?
回答 1
最简单的方式就是去通过plsql去连接,或者去看看grid下的监听器里面的内容,通常会又vip设置
oracle10g 迁移 oracle11g 用什么方法比较好?
回答 2
OGG
oracle 里有什么比较快速的工具把数据库里的数据加载到程序的内存里?
回答 1
你这里指的程序是什么?一般来说读一下数据,那就读出来了。加载看你的方法了。如果程序是数据库,那么这些数据已经到内存了。
Oracle中单个索引通常不建议超过几个字段
回答 2
已采纳
单个索引通常建议不超过3个字段。
服务器A(虚拟云主机)用oracle服务连接服务器B(裸金属)上的数据库,连接过程非常慢,2分钟左右。连接成功后,sql查询基本正常,无明显延迟。
回答 2
这个先看看服务器是不是同一个地区的。如果是,那你直接通过ping或者tracerout等其他工具测试一下连接延迟和转发路径。如果不是同区域的,那结果就很明显了。
oracle 累积增量备份在做恢复时需要手动把一级增备应用到0级备份吗?
回答 1
已采纳
rman自己能完成,只要0级和增量备份都还在,以及控制文件中还有相关备份信息。
请问一下这个报错怎么解决?
回答 1
看看LISTENER.ORA的配置
Oracle 创建dblink连接另一个库,查询表显示一直在执行,不报错,换错误的账号密码也是同样,这是什么原因?
回答 5
看看tns配置
oracle监听本来是可以起来的,但是忽然连不上数据库,所以我把原来的监听文件删除了,之后重现安装发现如下问题:主机名也有对应上,就忽然起不来了,是不是jvm空间满了,如果是要怎么释放呢?
回答 1
已采纳
这个我看昨天就已经问过了,要是没解决问题,可详细描述一下版本,环境,删除方法,为何要静默重建?如果是单机环境,复制一个其他主机的listener.ora.或者用下面的替换cd$ORACLEHOME/n
为什么外连接的从表有过滤条件会变成内连接呢?
回答 1
已采纳
因为外连接的从表有过滤条件已经排除了从表与主表没有关联上显示为NULL的情况。