Oracle的闪回技术--闪回已删除的表

时间:2021-07-13 15:49:46

  注意闪回技术只能保护非系统表决空间中的表,而且表空间必须本地管理,

  外键将不可以被恢复,

  索引和约束的名字将会被命名为以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;

表已删除。