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

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

18

积分

1

好友

18

主题
1#
发表于 2015-1-7 19:13:09 | 查看: 4074| 回复: 3
centos 5.9

oracle 10.2.0.1_x64

数据库非常卡,请帮忙看看awr

133_awr_20140107.html

342.22 KB, 下载次数: 754

awr

2#
发表于 2015-1-8 22:44:58
1 AAS 比较高有一定负载
2 主要等待事件latch: cache buffers chains 平均等待事件174 ms 有热块 大量的逻辑读
3 log file sync 比较严重

建议:
1 优化 bv9ujsxxgx961        SELECT "ACLASS", "SERIALNO", "PARENT", "ANSWER", "SAVETYPE" FROM "RESULTMULTIEXPAND" "A1" WHERE "PARENT"=:1 AND "ACLASS"=205 AND "SAVETYPE"=1 AND TO_NUMBER("SERIALNO")=:2 AND "ANSWER" IS NOT NULL 减少buffer gets
  主要的热快应该在RESULTMULTIEXPAND表上
2 系统i/o性能较差 检查logfile i/o是否存在问题

回复 只看该作者 道具 举报

3#
发表于 2015-1-11 15:10:43
redo/s 并不多 user commit/s也不算高, 但是

latch: cache buffers chains & log file sync 平均等待较高

SELECT "ACLASS", "SERIALNO", "PARENT", "ANSWER", "SAVETYPE" FROM "RESULTMULTIEXPAND" "A1" WHERE "PARENT"=:1 AND "ACLASS"=205 AND "SAVETYPE"=1 AND TO_NUMBER("SERIALNO")=:2 AND "ANSWER" IS NOT NULL


针对如上语句执行:
  1.    SELECT *
  2.     FROM (SELECT '1.v$sql'||'实例号:'||GV$SQL.inst_id source,
  3.                  SQL_ID,
  4.                  plan_hash_value,
  5.                  TO_CHAR (FIRST_LOAD_TIME) begin_time,
  6.                  '在cursor cache中' end_time,
  7.                  executions "No. of exec",
  8.                  (buffer_gets / executions) "LIO/exec",
  9.                  (cpu_time / executions / 1000000) "CPUTIM/exec",
  10.                  (elapsed_time / executions / 1000000) "ETIME/exec",
  11.                  (disk_reads / executions) "PIO/exec",
  12.                  (ROWS_PROCESSED / executions) "ROWs/exec"
  13.             FROM Gv$SQL
  14.            WHERE sql_id = '&A'
  15.           UNION ALL
  16.           SELECT '2.sqltuning set' source,
  17.                  sql_id,
  18.                  plan_hash_value,
  19.                  'JUST SQLSET NO DATE' begin_time,
  20.                  'JUST SQLSET NO DATE' end_time,
  21.                  EXECUTIONS "No. of exec",
  22.                  (buffer_gets / executions) "LIO/exec",
  23.                  (cpu_time / executions / 1000000) "CPUTIM/exec",
  24.                  (elapsed_time / executions / 1000000) "ETIME/exec",
  25.                  (disk_reads / executions) "PIO/exec",
  26.                  (ROWS_PROCESSED / executions) "ROWs/exec"
  27.             FROM dba_sqlset_statements
  28.            WHERE SQL_ID = '&A'
  29.           UNION ALL
  30.           SELECT '3.dba_advisor_sqlstats' source,
  31.                  sql_id,
  32.                  plan_hash_value,
  33.                  'JUST SQLSET NO DATE' begin_time,
  34.                  'JUST SQLSET NO DATE' end_time,
  35.                  EXECUTIONS "No. of exec",
  36.                  (buffer_gets / executions) "LIO/exec",
  37.                  (cpu_time / executions / 1000000) "CPUTIM/exec",
  38.                  (elapsed_time / executions / 1000000) "ETIME/exec",
  39.                  (disk_reads / executions) "PIO/exec",
  40.                  (ROWS_PROCESSED / executions) "ROWs/exec"
  41.             FROM dba_sqlset_statements
  42.            WHERE SQL_ID = '&A'
  43.           UNION ALL
  44.           SELECT DISTINCT
  45.                  '4.dba_hist_sqlstat' || '实例号:' || SQL.INSTANCE_NUMBER
  46.                     source,
  47.                  sql_id,
  48.                  PLAN_HASH_VALUE,
  49.                  TO_CHAR (s.BEGIN_INTERVAL_TIME ,'YYYY-MM-DD hh24:mi:ss') begin_time,
  50.                  TO_CHAR (s.END_INTERVAL_TIME,'YYYY-MM-DD hh24:mi:ss') end_time,
  51.                  SQL.executions_delta,
  52.                  SQL.buffer_gets_delta
  53.                  / DECODE (NVL (SQL.executions_delta, 0),
  54.                            0, 1,
  55.                            SQL.executions_delta)
  56.                     "LIO/exec",
  57.                  (SQL.cpu_time_delta / 1000000)
  58.                  / DECODE (NVL (SQL.executions_delta, 0),
  59.                            0, 1,
  60.                            SQL.executions_delta)
  61.                     "CPUTIM/exec",
  62.                  (SQL.elapsed_time_delta / 1000000)
  63.                  / DECODE (NVL (SQL.executions_delta, 0),
  64.                            0, 1,
  65.                            SQL.executions_delta)
  66.                     "ETIME/exec",
  67.                  SQL.DISK_READS_DELTA
  68.                  / DECODE (NVL (SQL.executions_delta, 0),
  69.                            0, 1,
  70.                            SQL.executions_delta)
  71.                     "PIO/exec",
  72.                  SQL.ROWS_PROCESSED_DELTA
  73.                  / DECODE (NVL (SQL.executions_delta, 0),
  74.                            0, 1,
  75.                            SQL.executions_delta)
  76.                     "ROWs/exec"
  77.             FROM dba_hist_sqlstat SQL, dba_hist_snapshot s
  78.            WHERE     SQL.INSTANCE_NUMBER = s.INSTANCE_NUMBER
  79.                  AND SQL.dbid = (SELECT dbid FROM v$database)
  80.                  AND s.snap_id = SQL.snap_id
  81.                  AND sql_id IN ('&A'))
  82. ORDER BY source, begin_time DESC;
复制代码

回复 只看该作者 道具 举报

4#
发表于 2015-1-13 21:36:15
awr真是个高端玩意

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-21 02:57 , Processed in 0.051562 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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