一、功能
利用flashback log或是undo data或是database可以恢复到过去某个点。可作为不完全恢复的一部分
二、分类
flashback drop
query(add archive)
table
version query
transaction
database
2.1 闪回drop 又名闪回删除
1)回收站(recyclebin)
从管理的角度“分配”回收站。回收站是个逻辑的概念,并不开辟空间。当drop table时,数据不会从表所在的段中删除,而是将该table以回收站的方式重命名。当段所在表空间不足需扩展时,回收站中的信息会搜先允许被覆盖。
参数recyclebin参数为on,则每个用户都有回收站
若设置参数为off,则取消用户回收站。此时drop table相当于purge
实验:
2)回收站中的对象闪回和清除
闪回清除顺序
- 闪回:LIFO(后进先出)
- 清除:FIFO(先进先出)
注:可理解为从队列的头部和尾部出去。将回收站中的内容按时间顺序堪称一个个排队的萝卜。先进去来到队头,后进去为队尾。清除是从队头清除,闪回(即将回收站中的数据重新命名为表中数据)是从队尾开始。因为队尾都是新数据,是刚刚drop的数据
3)恢复同一个schma下准备闪回表已有同名存在,闪回drop需要重命名。
4)system表空间对象无回收站,所以sys下缺省使用system表空间时,drop table会直接删除对象。