oracle9i使用flashback恢復資料(轉)

ba發表於2007-08-16
oracle9i使用flashback恢復資料(轉)[@more@]如何使用FLASHBACK
如果是在歸檔的情況下,並且歸檔日誌完成則可以恢復到任何時間點,否則的話只能恢復到當前重做日誌切換的那個時間點。
檢視有無歸檔日誌
select name,FIRST_CHANGE# fscn,NEXT_CHANGE# nscn,FIRST_TIME from v$archived_log;
將資料儲存到一箇中間表
create table temp_table as select * FROM table
AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1800' SECOND)
此時間可以取 年,月,日,時,分,秒
year,month,day,hour,minute,second

注意下後面的時間,所取的時間應該在你的修改之前。
注:使用flashback可以閃回的最大時間和回滾空間有關.如果使用了自動管理回滾表空間,那麼UNDO_RETENTION給出了閃回支援的最小時間.也就是說,FLASHBACK最少可以支援UNDO_RETENTION給出的時間,如果系統比較閒,則可以閃回更長的時間.
(當然,如果回滾表空間的空間分配不足,當系統處於忙時,有可能重用還沒有達到UNDO_RETENTION時間限制的資料的空間).
如果設定了utl_file_dir的話,可以使用logmnr.

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

相關文章