rollback segment是ORACLE里一種很特殊的數據對象,它處理事務的回滾操作。
通常,我們需要(并發ORACLE用戶連接數/4 ) 個rollback segment,一般用private類型, 最大的個數為50。
創建r01,r02,r03,r04以外的rollback segment語法:
create rollback segment r05 tablespace rbs storage (initial 128k next 128k minextents 20 );
alter rollback segment r05 online;
...... ......
rollback segemt 缺省的存儲參數:pctincrease 0 minextents 偶數
maxextent跟數據庫的塊大小有關
2K 121
4K 249
8K 505
針對某個特定的大事務操作,如update大量數據時,可以建一個大的rollback segment
如:
create rollback segment rte tablespace rbs storage (initial 5M next 5M minextents 20);
alter rollback segment rte online;
改數據庫參數文件 initoraid.ora
rollback_segments = (r01, r02, r03, r04,r05,r06,r07,r08,r09,r10,r11,r12,rte)
重啟數據庫,新建的rollback_segment才生效
把大事務操作指給大的回滾段rte
set transction use rollback_segment rte;
update table_name set filed_name=...... where ...... ;
commit;
新聞熱點
疑難解答