利用oracle數據庫閃回功能將oracle數據庫按時間點恢復


oracle更新腳本把原數據沖了,並且沒有備份,急煞我也

        解決辦法:
        oracle數據庫有閃回功能:
 
select * from tab 可以查出已被刪除的表 
 
show recyclebin 顯示垃圾桶
 
FLASHBACK TABLE TABLENAME TO BEFORE DROP 恢復刪除的表
 
PURGE TABLE TABLENAME; 從垃圾桶清除指定的表,此命令將從回收站中刪除表及所有相關對象,如索引、約束等。
 
PURGE TABLESPACE USERS; 清除表空間 USERS 的回收站中的所有對象。
 
FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST2;改名閃回
 
 
閃回undo表空間有數據的閃回操作。
針對delete和update的
1查出scn
select timestamp_to_scn(to_date('2009-04-27 17:54:02','yyyy-mm-dd hh24:mi:ss')) from dual;
 
2利用scn查詢閃回數據
select * from objectTable as of scn timestamp_to_scn(to_date('2009-04-27 17:54:02','yyyy-mm-dd hh24:mi:ss'));
 
3
閃回數據
alter table objectTable enable row movement;
flashback table objectTable to scn timestamp_to_scn (to_date('2009-04-27 17:54:02','yyyy-mm-dd hh24:mi:ss'));
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM