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

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

5

积分

1

好友

16

主题
1#
发表于 2013-3-15 15:59:46 | 查看: 4374| 回复: 8
awr_qx_78.html (761.49 KB, 下载次数: 761)

现象:

此awr仅提供了rac的第二节点报告,该rac为双节点。

用户反映插入数据时快时慢。


期望:

1、各位可以用这个报告参考maclean的鹰眼教学练练手

2、请各位提出自己的看法和意见

3、请maclean给出解决思路或处理建议

2#
发表于 2013-3-15 16:14:02
感觉插入时快时慢的原因主要在于,记录插入时,对索引记录更新时的索引块争用所致

回复 只看该作者 道具 举报

3#
发表于 2013-3-15 16:21:59
PK_SURF_WEA_CHN_PRE_MINH
这个索引 和其表的ddl拉出来一下, 还有放一个这个快照对应的addm

回复 只看该作者 道具 举报

4#
发表于 2013-3-15 16:28:14
导致你数据插入慢,主要是相关index leaf block split导致的,可以调整下这个index的pctree和initrans熟悉。

另外看看你的内存有抖动的迹象,cache buffer可以适当再调大一些。

回复 只看该作者 道具 举报

5#
发表于 2013-3-15 16:29:02
简单说几句 就快下班了:


Per Second        Per Transaction        Per Exec        Per Call
DB Time(s):         42.5         0.2         0.01         0.01
DB CPU(s):         5.0         0.0         0.00         0.00
Redo size:         11,673,048.2         50,669.5                  
Logical reads:         512,154.4         2,223.1                  
Block changes:         29,533.0         128.2                  
Physical reads:         1,494.0         6.5                  
Physical writes:         451.9         2.0                  
User calls:         6,666.8         28.9                  
Parses:         5,091.5         22.1                  
Hard parses:         32.2         0.1                  
W/A MB processed:         88.0         0.4                  
Logons:         0.2         0.0                  
Executes:         5,104.2         22.2                  
Rollbacks:         101.0         0.4                  
Transactions:         230.4                           


redo 量不算小 ,但是log file parallel write等几个指标的响应时间都可以


Event        Waits        Time(s)        Avg wait (ms)        % DB time        Wait Class
enq: TX - index contention        1,255,586        38,067        30        24.98        Concurrency
db file sequential read        4,945,175        23,373        5        15.34        User I/O
DB CPU                 17,866                 11.72         
gc buffer busy acquire        1,371,510        10,760        8        7.06        Cluster
latch: cache buffers chains        1,042,506        7,946        8        5.21        Concurrency

enq: TX - index contention==》 主要还是 index split


Statistic Name        Time (s)        % of DB Time
sql execute elapsed time        146,323.34        96.01
DB CPU        17,865.54        11.72
parse time elapsed        1,606.42        1.05
sequence load elapsed time        1,334.64        0.88
hard parse elapsed time        913.37        0.60
PL/SQL execution elapsed time        21.10        0.01
hard parse (sharing criteria) elapsed time        10.81        0.01
connection management call elapsed time        4.31        0.00
PL/SQL compilation elapsed time        1.79        0.00
hard parse (bind mismatch) elapsed time        0.67        0.00
repeated bind elapsed time        0.04        0.00
DB time        152,400.77         
background elapsed time        2,056.45         
background cpu time        771.58       

sequence load elapsed time 和 parse time elapsed 虽多但不足为患


回复 只看该作者 道具 举报

6#
发表于 2013-3-15 16:32:07
b9yah4avy5n3c       

insert into SURF_WEA_CHN_PRE_MIN_TAB
  (V_BBB,
   V01301,
   V01300,
   V05001,
   V06001,
   V07001,
   V02001,
   V02301,
   V_ACODE,
   V04001,
   V04002,
   V04003,
   V04004,
   V04005,
   V13011,
   Q13011,
   D_DATA_ID,
   D_IYMDHM,
   D_RYMDHM,
   D_DATETIME,
   D_UPDATE_TIME,
   D_RECORD_ID)
values
  (:1,
   :2,
   :3,
   :4,
   :5,
   :6,
   :7,
   :8,
   :9,
   :10,
   :11,
   :12,
   :13,
   :14,
   :15,
   :16,
   :17,
   sysdate,
   to_date(:18, 'yyyy-mm-dd HH24:MI:SS'),
   to_date(:19, 'yyyy-mm-dd HH24:MI:SS'),
   sysdate,
   :20)


矛盾的焦点是上述INSERT语句, 执行 67,389 次  每次0.88s 总db time的 38.88%

Cluster Wait Time (s)        Executions        %Total        Elapsed Time(s)        %Clu        %CPU        %IO         SQL Id        SQL Module        SQL Text
10,371.99        67,389        17.51        59,248.87        53.18        4.03        0.41        b9yah4avy5n3c         SOD_DataImport@node04 (TNS V1-V3)        insert into SURF_WEA_CHN_PRE_M...

这个语句的cluster wait time也很高, 10,371.99/67,389 =0.15s/次

回复 只看该作者 道具 举报

7#
发表于 2013-3-15 17:23:04
那个时候的addm已经找不到了,下面再提供一份awr和对应的addm

addmrpt.txt (29.81 KB, 下载次数: 1150)
awr_78.html (669.95 KB, 下载次数: 607)

回复 只看该作者 道具 举报

8#
发表于 2013-3-15 17:50:32
在新提供的awr中,主键PK_SURF_WEA_CHN_PRE_MINH已经去掉了,下面是表的ddl:
  1. -- Create table
  2. create table SURF_WEA_CHN_PRE_MIN_TAB
  3. (
  4.   D_RECORD_ID   NUMBER(19) not null,
  5.   D_DATA_ID     VARCHAR2(30),
  6.   D_DATETIME    DATE,
  7.   D_IYMDHM      DATE,
  8.   D_RYMDHM      DATE,
  9.   D_UPDATE_TIME DATE,
  10.   V_BBB         CHAR(3),
  11.   V01301        VARCHAR2(9) not null,
  12.   V01300        NUMBER(6) not null,
  13.   V05001        NUMBER(10,4) not null,
  14.   V06001        NUMBER(10,4) not null,
  15.   V07001        NUMBER(10,4) not null,
  16.   V02001        NUMBER(6) not null,
  17.   V02301        NUMBER(6) not null,
  18.   V_ACODE       NUMBER(6) not null,
  19.   V04001        NUMBER(4) not null,
  20.   V04002        NUMBER(2) not null,
  21.   V04003        NUMBER(2) not null,
  22.   V04004        NUMBER(2) not null,
  23.   V04005        NUMBER(2) not null,
  24.   V13011        NUMBER(10,4) not null,
  25.   Q13011        NUMBER(1)
  26. )
  27. partition by range (D_DATETIME)
  28. (
  29.   partition SURF_WEA_CHN_PRE_MIN_P values less than (TO_DATE(' 2012-11-28 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
  30.     tablespace SOD_BDB_BIGDATA_1
  31.     pctfree 10
  32.     initrans 1
  33.     maxtrans 255
  34.     storage
  35.     (
  36.       initial 64K
  37.       next 1M
  38.       minextents 1
  39.       maxextents unlimited
  40.     ),
  41.   partition SYS_P317294 values less than (TO_DATE(' 2012-12-31 14:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
  42.     tablespace SOD_BDB_BIGDATA_1
  43.     pctfree 10
  44.     initrans 1
  45.     maxtrans 255
  46.     storage
  47.     (
  48.       initial 64K
  49.       next 1M
  50.       minextents 1
  51.       maxextents unlimited
  52.     ),
  53.   partition SYS_P317295 values less than (TO_DATE(' 2012-12-31 15:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
  54.     tablespace SOD_BDB_BIGDATA_1
  55.     pctfree 10
  56.     initrans 1
  57.     maxtrans 255
  58.     storage
  59.     (
  60.       initial 64K
  61.       next 1M
  62.       minextents 1
  63.       maxextents unlimited
  64.     )
  65. ...
  66. ...
  67. )
  68. ;
  69. -- Create/Recreate indexes
  70. create index SURF_WEA_CHN_PRE_MIN_IDX01 on SURF_WEA_CHN_PRE_MIN_TAB (D_RECORD_ID);
  71. create index SURF_WEA_CHN_PRE_MIN_IDX02 on SURF_WEA_CHN_PRE_MIN_TAB (V01301, V04001, V04002, V04003, V04004);
  72. create unique index SURF_WEA_CHN_PRE_MIN_UKH on SURF_WEA_CHN_PRE_MIN_TAB (D_DATETIME, V01301, V05001, V06001, V04001, V04002, V04003, V04004, V04005);
复制代码

回复 只看该作者 道具 举报

9#
发表于 2013-3-17 11:20:53
谢谢提供的AWR,确实分析不出来问题,看了几位大师的分析,收获颇多,感谢他们,继续关注。

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-27 02:19 , Processed in 0.057729 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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