Oracle還原資料段常用管理操作

2021-05-11 07:56:20 字數 1197 閱讀 6478

引數

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...