这是一个由四个部分组成的问题
DB版本是在AIX5.3 64b上运行的Oracle 10.1.0.4
发布于 2014-05-10 06:03:00
1.- SQLID是使用基于实际SQL文本的散列函数计算的,它不应随着重新启动或数据库之间的更改而更改--至少相同版本,不同的oracle版本可能具有不同的散列函数,对吗?因此,只要不更改sql文本(这包括空格、逗号和所有内容),SQLID将保持不变。
2.-使用阿瓦尔显示SQL_ID:select * from table(dbms_xplan.display_awr(sql_id => '[your SQL_ID]'));的所有计划
3.- Oracle只有在查询中有OPTIMIZER目标提示时才会这样做。
4.首先,我要看一下这两段时间的前五大时间事件。如果它们是相似的,那么我将对语句的计划历史进行调查,看看它在期间是否发生了变化,以及数据在期间的表现如何。这三个中的一个应该会给你答案。
https://stackoverflow.com/questions/18819047
复制相似问题