Chinaunix首页 | 论坛 | 博客
  • 博客访问: 468470
  • 博文数量: 178
  • 博客积分: 2547
  • 博客等级: 少校
  • 技术积分: 1764
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-22 08:27
文章分类

全部博文(178)

文章存档

2014年(2)

2013年(2)

2012年(2)

2010年(19)

2009年(26)

2008年(69)

2007年(20)

2006年(38)

我的朋友

分类: Oracle

2007-12-24 12:16:05

如何使用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
阅读(1016) | 评论(0) | 转发(0) |
0

上一篇:oracle statspack技术

下一篇:短线瀑涨选股法

给主人留下些什么吧!~~