Oracle數(shù)據(jù)庫(kù)中Undo數(shù)據(jù)段的作用及類型
事務(wù)回滾(Transaction Rollback):程序執(zhí)行rollback操作。
事務(wù)修復(fù)(Transaction Recovery):rollback是recovery的一部分。
讀取一致(Read Consistency):根據(jù)SCN(system change number)來保證讀取數(shù)據(jù)的一致性。
Undo數(shù)據(jù)段的類型:
system,用于system表空間中的對(duì)象。
non-system,用于其它表空間中的對(duì)象。
deferred,當(dāng)表空間離線時(shí)使用,系統(tǒng)自動(dòng)管理。
自動(dòng)Undo管理:
為每個(gè)實(shí)例分配一個(gè)Undo表空間,Oracle服務(wù)器自動(dòng)維護(hù)Undo數(shù)據(jù)。
初始化參數(shù):
UNDO_MANAGEMENT=AUTO
UNDO_TABLESPACE=UNDOTBS
[oracle@redhatoracle dbs]$ cat spfiletest.ora
......
*.undo_management='AUTO'
*.undo_retention=10800 //為保證讀取一致保留原始數(shù)據(jù)多長(zhǎng)時(shí)間(秒)
*.undo_tablespace='UNDOTBS1'
創(chuàng)建Undo表空間:
SQL> create database db01
...
undo tablespace undo01 datafile 'undo01.dbf' size 20m autoextend on
SQL> create undo tablespace undo01 datafile 'undo01.dbf' size 20m;
