1.基本概念
Flashback(闪回)
实现从回滚段中读取表一定时间内操作过的数据,可用来进行数据比对,或者恢复意外提交造成的错误数据,该项特性也被称为Flashback(闪回)。
回滚段:回滚段用于存放数据修改之前的值。
oracle delete数据或drop表时,并不是直接删除,而是像windows系统会把数据先放到回收站,
使用SELECT * FROM user_recyclebin,可以查看被删除的表或索引等
2.恢复表中误删除的记录
前提:1.表的结构未改动;如果在删除后表结构发生改动则不能使用闪回;
2.用户必须有足够的权限
直接用个例子来说明更加直观:
表:
create table TEST1
(
ID NUMBER(10) not null,
CREATE_DATE DATE
)
COUNT(*)
----------
57158
SQL> delete test1 where id<1000;
已删除999行。
SQL>