1、误删除数据,将数据恢复到指定时间点
可以执行以下命令
alter table 表名 enable row movement; --开启表行移动
flashback table 表名 to timestamp to_timestamp('20130813 14:00:00','yyyymmdd hh24:mi:ss');
--闪回到2013年8月13日14点
alter table 表名 enable row movement; --开启表行移动
flashback table 表名 to timestamp to_timestamp('20130813 14:00:00','yyyymmdd hh24:mi:ss');
--闪回到2013年8月13日14点
2、表删除了,如果想恢复的话可以执行下面的命令
查询表user_recyclebin最近操作过的表名称,然后用闪回(只能用于10G及以上版本)
select * from user_recyclebin;
这样查询出的要恢复的表如果同一个表名只有一个数据可以通过下面的语句恢复:
FLASHBACK TABLE TABLE_NAME TO BEFORE DROP;
如果要恢复的表名出现了多个,可以通过object_name进行恢复:
flashback Table "BIN$exRnNvh6nmzgUxMPCgoueg==$0" to before drop