Oracle SQL执行计划变更的问题(一)

2014-11-24 09:01:19 · 作者: · 浏览: 0

oracle的执行计划经常会遭遇绑定变量窥视问题,导致执行计划变更,引起 数据库负载飙升,带来性能问题。
昨天有段时间,数据库负载报警,cpu使用率近100%。

今天通过awr发现,等待事件第一位的是read by other session;SQL Statistics 中几乎都是同一条sql排在第一:56s18gn1k19yp 该sql一个小时内执行了3700多次。
从这种迹象来看,应该是执行计划发生了变更。 www.2cto.com
oracle 10G中可以通过下面的三个视图查询到语句的历史执行信息:
DBA_HIST_SQL_PLAN
DBA_HIST_SQLSTAT
DBA_HIST_SNAPSHOT
查看语句的历史执行信息,是否发生变化,何时发生了变化。如果发生了变化,找出以前的执行计划,与当前的执行计划进行对比,有什么不同。

通过下面的sql查询执行计划是否发生变化:
select a.INSTANCE_NUMBER,a.snap_id,a.sql_id,a.plan_hash_value,b.begin_interval_time
from dba_hist_sqlstat a, dba_hist_snapshot b
where sql_id ='56s18gn1k19yp'
and a.snap_id = b.snap_id
order by instance_number, snap_id;
SQL> select a.snap_id, a.sql_id, a.plan_hash_value,to_char(b.begin_interval_time,'yyyy-mm-dd hh24:mi:ss')
2 from dba_hist_sqlstat a, dba_hist_snapshot b
3 where sql_id ='56s18gn1k19yp'
4 and a.snap_id = b.snap_id
5 order by snap_id desc; www.2cto.com
SNAP_ID SQL_ID PLAN_HASH_VALUE TO_CHAR(B.BEGIN_INT
---------- ------------- --------------- -------------------
30569 56s18gn1k19yp 947531627 2012-03-02 14:00:30
30558 56s18gn1k19yp 947531627 2012-03-02 03:00:12
30552 56s18gn1k19yp 947531627 2012-03-01 21:00:36
30551 56s18gn1k19yp 2658265176 2012-03-01 20:00:27
30550 56s18gn1k19yp 947531627 2012-03-01 19:00:21
30535 56s18gn1k19yp 947531627 2012-03-01 04:00:31
30527 56s18gn1k19yp 947531627 2012-02-29 20:00:37
30524 56s18gn1k19yp 947531627 2012-02-29 17:00:24
30521 56s18gn1k19yp 947531627 2012-02-29 14:00:11
30519 56s18gn1k19yp 947531627 2012-02-29 12:00:04
30518 56s18gn1k19yp 947531627 2012-02-29 11:00:59
30511 56s18gn1k19yp 947531627 2012-02-29 04:00:11
30510 56s18gn1k19yp 947531627 2012-02-29 03:00:04
30502 56s18gn1k19yp 947531627 2012-02-28 19:00:27
30501 56s18gn1k19yp 947531627 2012-02-28 18:00:22
30500 56s18gn1k19yp 947531627 2012-02-28 17:00:18
30498 56s18gn1k19yp 947531627 2012-02-28 15:00:11
30497 56s18gn1k19yp 947531627 2012-02-28 14:00:07
30491 56s18gn1k19yp 947531627 2012-02-28 08:00:25
30475 56s18gn1k19yp 947531627 2012-02-27 16:00:03
30464 56s18gn1k19yp 947531627 2012-02-27 05:00:06
30463 56s18gn1k19yp 947531627 2012-02-27 04:00:00
30461 56s18gn1k19yp 947531627 2012-02-27 02:00:51
30456 56s18gn1k19yp 947531627 2012-02-26 21:00:31
30448 56s18gn1k19yp 2658265176 2012-02-26 13:00:55
30440 56s18gn1k19yp 947531627 2012-02-26 05:00:33
30439 56s18gn1k19yp 947531627 2012-02-26 04:00:25
30438 56s18gn1k19yp 947531627 2012-02-26 03:00:17
30437 56s18gn1k19yp 947531627 2012-02-26 02:00:09
30428 56s18gn1k19yp 947531627 2012-02-25 17:00:16
30423 56s18gn1k19yp 947531627 2012-02-25 12:00:51
30418 56s18gn1k19yp 947531627 2012-02-25 07:00:05
30416 56s18gn1k19yp 947531627 2012-02-25 05:00:55
30415 56s18gn1k19yp 947531627 2012-02-25 04:00:50
30406 56s18gn1k19yp 947531627 2012-02-24 19:00:52
30398 56s18gn1k19yp 947531627 2012-02-24 11:00:12
30396 56s18gn1k19yp 947531627 2012-02-24 09:00:56