oracle 11g 回滚操作

如果你不小心修改了某张表或删除了某张表的数据,就算你执行了commit操作,也可以通flashback 恢复数据

1.开启行移动模式(sm_user为你要回滚的表名)

alter table sm_user enable row movement;

2.查询当前数据

select * from sm_user;

3.查询某个回滚点的数据
select * from sm_user as of timestamp  to_timestamp('2014-08-07 09:00:00','yyyy-mm-dd hh24:mi:ss');
4.执行某个时间点的回滚操作

flashback table sm_user to  timestamp  to_timestamp('2014-08-07 09:00:00','yyyy-mm-dd hh24:mi:ss'); 

5.验证回滚后的数据

select * from sm_user;


-------------------------------------

可以回滚几分钟前的数据

1.开启行移动模式:

alter table  sm_userenable row movement;

2.使用flashBack:[这种方法用的比较多,不小心删除了,马上就可以闪回][闪回到5分钟以前]

flashback table  sm_userto TIMESTAMP systimestamp - interval '5' minute;


你可能感兴趣的:(oracle)