Oracle flashback恢复误删的数据或表

从回滚段中读取表一定时间内操作过的数据,用来进行数据比对或恢复意外提交造成的错误数据。oracle delete 数据或drop 表时,并不是直接删除,而是会把数据先放大回收站里面

查看被删除的表或索引等

select * from recyclebin;

恢复表中误删的记录

前提:

1、表的结构未改动

2、用户必须有足够的权限

查询表的总数

启动行移动功能

alter table t_evaluation enable row MOVEMENT;

恢复数据

FLASHBACK TABLE t_evaluation TO TIMESTAMP to_timestamp('2021-06-11 0:20:00','yyyy-MM-dd hh24:mi:ss'); 

恢复被删除的表

flashback table t_evaluation to before drop;
posted @ 2021-06-11 14:11  山上的人  阅读(197)  评论(0编辑  收藏  举报