1.恢复delete删除的数据
1.查询执行删除SQL的时间点
select * from v$sql where sql_text like '%表名%';
2.根据删除的时间点,查询被删除的数据
select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
where (删除时的条件);
3.将查询到的被删除的数据插入原表中,主键需要使用序列重新生成
insert into 表名
(select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
where (删除时的条件));
2.恢复drop删除的数据
1.查询drop的记录
select object_name,original_name,type,droptime from user_recyclebin
order by droptime desc;
2.恢复表
flashback table 表名 to before drop;