oracle9i使用flashback恢复数据

如何使用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.