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

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

16

积分

0

好友

0

主题
1#
发表于 2012-5-20 02:00:08 | 查看: 4023| 回复: 2
os: aix 5.3
db:10.2.0.3 RAC

insert into a select * from b where ....
1.没有并行
2.b是full table scan

为什么等待事件是direct path read 而不是 db file sctter read
oracle如何选择这两种方式?

[ 本帖最后由 warmbreeze 于 2012-5-20 02:03 编辑 ]
2#
发表于 2012-5-20 12:30:09
贴出完整的SQL 和其执行计划

回复 只看该作者 道具 举报

3#
发表于 2012-5-21 11:00:10
是lob的原因,这个表有lob字段,direct path read 的block都是lob数据
SQL_ID        SQL_TEXT
------------- --------------------------------------------------------------------------------
5bfasqamzm4v8 insert into APPGRADERESULT select * from APPGRADERESULT_bak where info
              _receive_date > to_date('2012-04-14','yyyy-mm-dd')
Plan hash value: 1995021937
---------------------------------------------------------------------------------------------
| Id  | Operation         | Name                    | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------------------------
|   0 | INSERT STATEMENT  |                         |       |       | 10813 (100)|          |
|   1 |  TABLE ACCESS FULL| APPGRADERESULT_BAK |  1407K|   111M| 10813   (2)| 00:02:10 |
---------------------------------------------------------------------------------------------

CREATE TABLE "GRADERULEINFO_BAK"
   (    "APPLICATION_SN" VARCHAR2(20) NOT NULL ENABLE,
        "ID_NO" VARCHAR2(20) NOT NULL ENABLE,
        "ID_TYPE" VARCHAR2(3) NOT NULL ENABLE,
        "COB_XML" CLOB,
        "PBOC_RESULT" VARCHAR2(11),
        "INFO_RECEIVE_DATE" DATE
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 4227858432 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
LOB ("COB_XML") STORE AS (
  ENABLE STORAGE IN ROW CHUNK 16384 PCTVERSION 10
  NOCACHE LOGGING
  STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))

direct path read 事件的dlock dump:
Start dump data blocks tsn: 6 file#: 23 minblk 179527 maxblk 179527
buffer tsn: 6 rdba: 0x05c2bd47 (23/179527)
scn: 0x0000.493b494b seq: 0x02 flg: 0x04 tail: 0x494b2802
frmt: 0x02 chkval: 0xa797 type: 0x28=PAGETABLE MANAGED LOB BLOCK

[ 本帖最后由 warmbreeze 于 2012-5-21 12:08 编辑 ]

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-25 13:20 , Processed in 0.046435 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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