注意闪回技术只能保护非系统表决空间中的表,而且表空间必须本地管理,外键将不可以被恢复,索引和约束的名字将会被命名为以 BIN 开头,由系统生成的名字
查看是否开启闪回:
- SQL> show parameter bin
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- recyclebin string on
关闭闪回:
- SQL> alter system set recyclebin = off scope=spfile;
- SQL> shutdown immediate
- SQL> startup
查看回收站中的表:
- SQL> show recyclebin
- ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
- ---------------- ------------------------------ ------------ -------------------
- TEST BIN$RZphoFefr4/gUKjAeQEL/Q==$0 TABLE 2017-01-09:02:25:53
或者:
- SQL> select ORIGINAL_NAME,object_name from user_recyclebin;
- ORIGINAL_NAME OBJECT_NAME
- -------------------------------- ------------------------------
- TEST BIN$RZphoFefr4/gUKjAeQEL/Q==$0
闪回表:
- SQL> flashback table test to before drop;
- 闪回完成。
清空回收站:
- SQL> purge recyclebin;
- 回收站已清空。
从回收站清除不想要的表:
- SQL> purge table demo;
- 表已清除。
直接删除表不放进回收站:
- SQL> drop table demo purge;
- 表已删除。
闪回技术
Oracle 10g 闪回数据库 (Flashback Database)
Oracle Flashback(闪回) 详解
Oracle 的闪回技术 -- 闪回错误的 DML 操作
来源: