Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)

2014-11-24 18:00:12 · 作者: · 浏览: 0

--==============================================


--==============================================



FLASHBACK DROP 特性允许在不丢失任何数据库的情况下将指定的表恢复至其被删除的时间点,并保持数据库为当前状态。闪回删除并不是


真正的删除表,而是把该表重命名并放入回收站,类似于Windows的回收站一样。当某个活动对象需要使用该表所占用的空间时,该表才会被真


正删除。只要空间未被复用,该表即可恢复。本文主要讲述了FLASHBACK DROP特性以及闪回特性中回收站(RECYCLEBIN)的管理。



一、FLASHBACK DROP 的功能


将先前删除的表恢复到删除之前的状态


恢复该表的索引以及触发器,授权


恢复该表的约束,包括唯一约束、主键约束、非空约束。外键约束不可恢复


可以实现基于系统和基于会话的flash drop操作


alter system set recyclebin = on | off;


alter session set recyclebin = on | off;



drop table(oracle 10g)命令并不真正删除表,在内部被映射为rename命令,即是将其重命名之后放入回收站。



二、理解表重名的过程



从上面的演示可以看出对于表的重命名仅仅是修改了表名,而对于表对象的ID,以及表存放的位置,块的起始,大小等并未发生实质性的变化。