一、执行delete或update、insert语句闪回:
1. 查询更新数据之前时间戳及数据(表名:ISP_CODE);
select * from ISP_CODE as of timestamp to_timestamp('2017-04-20 10:45:03','yyyy-mm-dd hh24:mi:ss') ;
2.查询正确数据对应的 SCN 号;
SELECT timestamp_to_scn(to_timestamp('2017-04-20 10:45:03','yyyy-mm-dd hh24:mi:ss')) SCN FROM ISP_CODE;
3. 启用行移动功能,闪回表权限
ALTER TABLE ISP_CODE ENABLE ROW MOVEMENT; //开启
ALTER TABLE ISP_CODE disable ROW MOVEMENT;//关闭
4.执行数据闪回;
FLASHBACK TABLE ISP_CODE TO SCN 123579067; //取第二步获取的SCN号进行闪回
注:如果报ORA-08189: cannot flashback the table becau (ORA-08189: 因为未启用行移动功能, 不能闪回表),则需执行第三步。
二、执行DROP语句表和数据闪回:
1.查询删除的表:
select * from recyclebin order by droptime desc;
2.执行闪回语句:
flashback table ISP_CODE to before drop;