Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

23

积分

0

好友

6

主题
1#
发表于 2012-6-15 11:28:13 | 查看: 3863| 回复: 1
因为统计信息不足。导致走了错的执行计划当时oracle过来的时候查了一下。 发现plan_hash_value值不一样。 重新收集统计信息后,执行计划正常。
现在我想抓出来当时出错的执行计划写个报告。请大家帮忙看看
2#
发表于 2012-6-18 21:55:40
可以尝试用以下脚本 追踪AWR中 SQL 的 PLAN_HASH_VALUE,若该值发生变化则说明执行计划 变化:

例如
  1. set lines 150 pages 150
  2. col BEGIN_INTERVAL_TIME for a23
  3. col PLAN_HASH_VALUE for 9999999999
  4. col date_time for a30
  5. col snap_id heading 'SnapId'
  6. col executions_delta heading "No. of exec"
  7. col sql_profile heading "SQL|Profile" for a7
  8. col date_time heading 'Date time'

  9. col avg_lio heading 'LIO/exec' for 99999999999.99
  10. col avg_cputime heading 'CPUTIM/exec' for 9999999.99
  11. col avg_etime heading 'ETIME/exec' for 9999999.99
  12. col avg_pio heading 'PIO/exec' for 9999999.99
  13. col avg_row heading 'ROWs/exec' for 9999999.99
  14. SELECT distinct
  15. s.snap_id ,
  16. PLAN_HASH_VALUE,
  17. to_char(s.BEGIN_INTERVAL_TIME,'mm/dd/yy_hh24mi')|| to_char(s.END_INTERVAL_TIME,'_hh24mi') Date_Time,
  18. SQL.executions_delta,
  19. SQL.buffer_gets_delta/decode(nvl(SQL.executions_delta,0),0,1,SQL.executions_delta) avg_lio,
  20. --SQL.ccwait_delta,
  21. (SQL.cpu_time_delta/1000000)/decode(nvl(SQL.executions_delta,0),0,1,SQL.executions_delta) avg_cputime ,
  22. (SQL.elapsed_time_delta/1000000)/decode(nvl(SQL.executions_delta,0),0,1,SQL.executions_delta) avg_etime,
  23. SQL.DISK_READS_DELTA/decode(nvl(SQL.executions_delta,0),0,1,SQL.executions_delta) avg_pio,
  24. SQL.rows_processed_total/decode(nvl(SQL.executions_delta,0),0,1,SQL.executions_delta) avg_row
  25. --,SQL.sql_profile
  26. FROM
  27. dba_hist_sqlstat SQL,
  28. dba_hist_snapshot s
  29. WHERE
  30. SQL.instance_number =(select instance_number from v$instance)
  31. and SQL.dbid =(select dbid from v$database)
  32. and s.snap_id = SQL.snap_id
  33. AND sql_id in
  34. ('&SQLID') order by s.snap_id
  35. /


  36. Enter value for sqlid: bunssq950snhf
  37. old  21: ('&SQLID') order by s.snap_id
  38. new  21: ('bunssq950snhf') order by s.snap_id

  39.     SnapId PLAN_HASH_VALUE Date time                      No. of exec        LIO/exec CPUTIM/exec  ETIME/exec    PIO/exec   ROWs/exec
  40. ---------- --------------- ------------------------------ ----------- --------------- ----------- ----------- ----------- -----------
  41.       1910      2694099131 06/09/12_2000_2100                       1            6.00         .15         .15         .00      630.00
  42.       1911      2694099131 06/09/12_2100_2200                       1            6.00         .15         .16         .00      637.00
  43.       1912      2694099131 06/09/12_2200_2300                       1            6.00         .14         .14         .00      644.00
  44.       1913      2694099131 06/09/12_2300_0000                       1            6.00         .14         .15         .00      651.00
  45.       1914      2694099131 06/10/12_0000_0100                       1            6.00         .17         .17         .00      658.00
  46.       1915      2694099131 06/10/12_0100_0200                       1            6.00         .14         .15         .00      665.00
  47.       1916      2694099131 06/10/12_0200_0300                       1           36.00         .14         .14        1.00      672.00
  48.       1917      2694099131 06/10/12_0300_0400                       1            7.00         .14         .14         .00      679.00
  49.       1918      2694099131 06/10/12_0400_0500                       1            6.00         .14         .14         .00      686.00
  50.       1919      2694099131 06/10/12_0500_0600                       1            6.00         .14         .14         .00      329.00
  51.       1920      2694099131 06/10/12_0600_0700                       1            6.00         .14         .15         .00      336.00
  52.       1921      2694099131 06/10/12_0700_0800                       1            6.00         .14         .14         .00      343.00
  53.       1922      2694099131 06/10/12_0800_0900                       1          110.00         .15         .15         .00      350.00
  54.       1923      2694099131 06/10/12_0900_1000                       1            8.00         .14         .14         .00      357.00
复制代码

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 12:04 , Processed in 0.044998 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569