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

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

131

积分

1

好友

13

主题
1#
发表于 2013-1-22 11:18:17 | 查看: 3531| 回复: 2
在awr中看到一个语句的执行次数是173,861,而我使用
select a.sql_id,
       to_char(b.begin_interval_time, 'yyyy-mm-dd') "date",
       sum(a.executions_delta) exec_0629
  from dba_hist_sqlstat a, dba_hist_snapshot b
where a.snap_id = b.snap_id
   and a.dbid = b.dbid
   and a.instance_number = b.instance_number
   and a.instance_number = 1
   and to_char(b.begin_interval_time, 'yyyy-mm-dd') <= '2013-01-22'
         and to_char(b.begin_interval_time, 'yyyy-mm-dd') >= '2013-01-15'
         and sql_id='auv4jmfauk15k'
group by a.sql_id, to_char(b.begin_interval_time, 'yyyy-mm-dd')
order by a.sql_id;
发现执行次数远远小于在awr中看到的数值,想问一下刘大,awr中的这个数据是怎么的出来的?
2#
发表于 2013-1-22 11:33:08
感觉你写的有问题,你试试下面这个代码看看。
  1. SQL> set lines 150 pages 150
  2. SQL> col BEGIN_INTERVAL_TIME for a23
  3. SQL> col PLAN_HASH_VALUE for 9999999999
  4. SQL> col date_time for a18
  5. SQL> col snap_id heading 'SnapId'
  6. SQL> col executions_delta heading "No. of exec"
  7. SQL> col sql_profile heading "SQL|Profile" for a7
  8. SQL> col date_time heading 'Date time'
  9. SQL> col avg_lio heading 'LIO/exec' for 99999999999.99
  10. SQL> col avg_cputime heading 'CPUTIM/exec' for 9999999.99
  11. SQL> col avg_etime heading 'ETIME/exec' for 9999999.99
  12. SQL> col avg_pio heading 'PIO/exec' for 9999999.99
  13. SQL> col avg_row heading 'ROWs/exec' for 9999999.99
  14. SQL> SELECT DISTINCT S.SNAP_ID,
  15.   2                  PLAN_HASH_VALUE,
  16.   3                  TO_CHAR(S.BEGIN_INTERVAL_TIME, 'mm/dd/yy_hh24mi') ||
  17.   4                  TO_CHAR(S.END_INTERVAL_TIME, '_hh24mi') DATE_TIME,
  18.   5                  SQL.EXECUTIONS_DELTA,
  19.   6                  SQL.BUFFER_GETS_DELTA /
  20.   7                  DECODE(NVL(SQL.EXECUTIONS_DELTA, 0),
  21.   8                         0,
  22.   9                         1,
  23. 10                         SQL.EXECUTIONS_DELTA) AVG_LIO,
  24. 11                  --SQL.ccwait_delta,
  25. 12                  (SQL.CPU_TIME_DELTA / 1000000) /
  26. 13                  DECODE(NVL(SQL.EXECUTIONS_DELTA, 0),
  27. 14                         0,
  28. 15                         1,
  29. 16                         SQL. EXECUTIONS_DELTA) AVG_CPUTIME,
  30. 17                  (SQL.ELAPSED_TIME_DELTA / 1000000) /
  31. 18                  DECODE(NVL(SQL.EXECUTIONS_DELTA, 0),
  32. 19                         0,
  33. 20                         1,
  34. 21                         SQL. EXECUTIONS_DELTA) AVG_ETIME,
  35. 22                  SQL.DISK_READS_DELTA /
  36. 23                  DECODE(NVL(SQL.EXECUTIONS_DELTA, 0),
  37. 24                         0,
  38. 25                         1,
  39. 26                         SQL.EXECUTIONS_DELTA) AVG_PIO,
  40. 27                  SQL.ROWS_PROCESSED_TOTAL /
  41. 28                  DECODE(NVL(SQL.EXECUTIONS_DELTA, 0),
  42. 29                         0,
  43. 30                         1,
  44. 31                         SQL.EXECUTIONS_DELTA) AVG_ROW
  45. 32  --,SQL.sql_profile
  46. 33    FROM DBA_HIST_SQLSTAT SQL, DBA_HIST_SNAPSHOT S
  47. 34   WHERE SQL.INSTANCE_NUMBER = (SELECT INSTANCE_NUMBER FROM V$INSTANCE)
  48. 35     AND SQL.DBID = (SELECT DBID FROM V$DATABASE)
  49. 36     AND S.SNAP_ID = SQL.SNAP_ID
  50. 37     AND SQL_ID IN ('&SQLID')
  51. 38   ORDER BY S.SNAP_ID
复制代码

回复 只看该作者 道具 举报

3#
发表于 2013-1-22 12:19:52
感谢xin_chy啊

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-16 08:35 , Processed in 0.047705 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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