標籤:配置 max 閃回查詢 ack parameter user data 除了 操作
1、閃回查詢(原理:依賴於UNDO資料表空間)
查詢當前SCN號
select current_scn from v$database;
誤刪資料以後
select * from table_name as of scn 刪除資料前的SCN號;
將資料重新插入表中
insert into table_name select * from table_name as of scn 刪除資料前的SCN號;
2、閃回drop(原理:利用資源回收筒recyclebin)
查看是否啟用資源回收筒
show parameter recyclebin
如果啟用了資源回收筒功能drop掉的非系統空間的表,都會保留在資源回收筒中
show recyclebin
拿回誤刪的表
flashback table table_name to before drop;
3、閃回table(對錶資料進行了錯誤的修改,回退到原資料)(undo)
flashback table table_name to scn 修改資料前的SCN號;
改變表,使行可以movement
alter table table_name enable row movement;
4、閃回version query(閃回版本查詢)
查詢你對錶操作的所有記錄
select versions_xid,versions_operation,versions_startscn,versions_starttime,versions_endscn,versions_endtime,id,name
from table_name versions between scn minvalue and maxvalue;
5、閃回transaction query(閃回事務查詢)
select * from flashback_transaction_query where xid=‘34查詢到的versions_xid‘;
找到undo_sql,複製執行就可以了
6、閃回database
查詢資料庫是否支援閃回資料庫
select flashback_on from v$database;
啟用閃回資料庫功能,需要資料在mount狀態下(歸檔模式)啟動,然後
alter database flashback on;
然後確認啟用恢複區
show parameter db_recovery
保證db_recovery_file_dest配置的有值
查詢相關視圖
select * from v$flashback_database_logfile;
select * from v$flashback_database_log;
刪除了某個資料庫使用者,然後閃回
flashback database to scn 需要閃回的SCN號;
然後查看當前資料庫有哪些使用者,看一下被刪除的使用者是否撤回
select username from dba_users;
oracle閃回的使用