??????????1???е????У????1????????????????????????????С??????£???????????????????????????????????????ж????????з???????????????ò?????????????????

?????????10????????????????????????????????????????????????????delete??????Undo??????????Redo log ????????????????????delete??????С???????????????????????顣????????????????????????????????????ζ?????????

??????????????????μ??????????????????????????????????????????????????????????????????????ν????????????????????????????????飬??????????Ч????????????????£?????????????????????????????Ч??????

?????????????????????????????Ч?????????????????????????????????????????????????????????????????????????????????????????

?????·???

??????????????????????????????????????????漸???·??????

???????????????????

????delete from xxx where xxx=xxx

?????°??????????????????????????????????????????????е??????????????????

??????????????????????????????????????????????truncate partition??????????

????????1????????????????bulk delete??forall??for loop????Ч????????????????????

???????е???????

????1???????????????????????

?????????δ?????????????????????????????????????????????????????????????????????????????????????????????????????

????2????????????????????????100000???????????????????????????

????3???????????????????????????????insert???delete???????????????м?????????±??

????insert????????????????????~??????????????????Ρ?

?????·???? CTAS + RENAME

??????????????????????????С????????????????????????????????????????????????????????????????DELETE??????????????UNDO??REDO?????????????д?????????????????????????????????????????????????飬????????????е????????????????????????????????????????????????£????CTAS + RENAME?????????????

?????????????????????????????????????????OLTP?????????????

????????CTAS??DDL?????????????UNDO??????????CTAS?????????????????鼴?ɡ?

???????1??????£?

???????磺??????test_01?????????????(deal_date)?20120301??????

?????? CTAS?????????????±??????????????????????????????????nologging+????

???????磺create table test_02 as select * from test_01 where deal_Date<>'20120301'

?????? ???±??????????????????

?????? ???????±?????????

???????磺ALTER TABLE test_02 RENAME TO test_01

?????? ???????? ??????

?????? ???????????洢???????????????±???

?????????CTAS???????????????????????????????????????в??????£????????undo?????????????????????????????????????????????????????????????????

??????????????dba_extents????????rowid????????????????????????????job??job?????rowid??????????????????????????д??????????????????????????rowid???????????????????????????????bulkcollect??????bulk collect?????100??200???delete???????????????delete????????????????????????????????????insert??update??????????rowid?????

???????????rowid???·???????????????????????