oracle閃回的使用

來源:互聯網
上載者:User

標籤:配置   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閃回的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.