使用閃回查詢恢復誤刪除的資料

hooca發表於2015-04-07
首先,確認恢復點SCN


點選(此處)摺疊或開啟

  1. SQL> col fscn for 9999999999999999999
  2. SQL> col nscn for 9999999999999999999
  3. SQL> select name,FIRST_CHANGE# fscn,NEXT_CHANGE# nscn,FIRST_TIME from v$archived_log;

NAME                                  FSCN                 NSCN  FIRST_TIME 
------------------------------ ------------ --------------------  ------------------- 
/mwarch/oracle/1_52413.dbf     12929941968       12929942881  2005-06-22 14:38:28 
/mwarch/oracle/1_52414.dbf      12929942881         12929943706  2005-06-22 14:38:32 
/mwarch/oracle/1_52415.dbf       12929943706          12929944623  2005-06-22 14:38:35 


執行閃回恢復

點選(此處)摺疊或開啟

  1. --建立恢復表
  2. create table hs_passport_recov as select * from hs_passport where 1=0;

  3. --閃回到指定SCN
  4. SQL> insert into hs_passport_recov select * from hs_passport as of scn 12929941968;
  5. 861684 rows created.
  6. SQL> commit;
  7. Commit complete.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1535411/,如需轉載,請註明出處,否則將追究法律責任。

相關文章