引數
undo_management = auto --管理模式,可為auto或manual.只能在啟始引數檔案裡面修改
undo_tablespace = undo --制定儲存還原資料的表空間,亦可用alter system set undo_tablespace = 'abc'來更改
undo_retention = 1800 --指定資料提交後還原段繼續儲存多久的時間,秒鐘. 亦可用alter system set undo_retention = 900來更改
undo_supress_errors = true --在自動模式下手動管理還原段是是否報錯,true為忽略錯誤.不會有負面影響. 亦可用alter session set undo_supress_errors = flase來變更
建立還原表空間
create undo tablespace abc_undo datafile 'c:/abc_undo.dbf' size 20m;
其他表空間操作與其他表空間相同,為了空間夠用最好將還原表空間設為自動拓展.
切換還原表空間
alter system set undo_tablespace = 'abc_undo'
刪除還原表空間,注意不能刪除當前還原表空間
drop tablespace abc_undo;
檢視當前還原段狀況
select name, value from v$parameter where name like '%undo%';
獲取還原資料資訊
a.) 獲取還原資料統計資訊
select to_char(begin_time, 'hh:mm:ss') begin_time, to_char(end_time, 'hh:mm:ss') end_time, undoblks, txncount, maxquerylen from v$undostat;
其中undoblks為該時間段內消耗的還原資料塊數量,txncount為該時間段中事務的總數, maxquerylen為該時間段中執行最長的查詢(秒數).
b.)還可以使用以下各檢視獲取有用資訊
dba_tablespaces, dba_data_files, dba_rollback_segs, v$rollname, v$rollstat, v$session, v$transaction
Oracle自動還原資料管理
在oracle中還原段分為3種 一種是系統還原段,一種是非系統還原段,另外一種為延遲還原段。非系統還原段又分為2種,一種為自動還原模式,另一種為手動模式。若管理員想設為自動還原模式,需要對初始化引數檔案中的2個引數進行設定,乙個為 undo management 乙個為 undo tablespac...
oracle資料還原
刪除使用者 drop user dj cascade 第零步 連線資料庫 進入sqlplus 以系統管理員的身份 命令 sqlplus 第一步 建立表空間,注意 要跟備份的資料的表空間一致 第二步 建立臨時表空間 第三步 建立使用者,並賦表空間,注意 要跟要備份資料的使用者一致 create use...
oracle表資料誤刪還原
一 如果是剛剛刪除,那麼有兩方法 首先用show parameter undo 命令檢視當時的資料庫引數undo retention設定。顯示如下 undo management string auto undo retention integer 10800 undo suppress error...