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