前言:当我们在误操作删除了数据库表的数据后,如果需要回退,该如何操作呢,这里主要是用ORACLE的闪回功能进行操作
具体操作如下:
查询5分钟前需要闪回的相应表记录
select * from table_object as of timestampsystimestamp- interval '5'minute;
先对5分钟前的数据做历史备份
create table table_object _15_ago as
select * from table_object as of timestampsystimestamp - interval '5' minute;
核实数据,直接闪回表
注:在使用闪回功能之前,性能打开 “ROW MOVEMENT” 功能,否则会抛ORA-08189错误!
/**打开行移动功能**/
alter table table_object row movement
/**闪回误删数据:**/
flashback table table_object to timestamp systimestamp - interval '5' minute;