flashback
--============
1.flashback query (undo)
2.flashback drop (recyclebin)
--system表空间的对象删除不会进入回收站
--当对象在dmt(字典管理表空间)表空间中删除之后不能被flashback
SQL> show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- -----------------------
recyclebin string on
SQL> show recyclebin
select * from user_recyclebin
select * from dba_temp_files --查询临时表空间
--sys用户不支持闪回
1.flashback query 依赖undo
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
2286694
SQL> delete from t;
已删除 1 行。
SQL> commit;
提交完成。
SQL> select * from t as of scn 2286694;
ID
----------
2
SQL> insert into t select * from t as of scn 2286694;
已创建 1 行。
SQL> select * from t;
ID
----------
2
2.flashback drop
SQL> drop table t;
表已删除。
SQL> show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- -----
recyclebin string on
SQL> flashback table t to before drop;
闪回完成。
----
SQL> flashback table t to before drop rename to t1;
select * from dba_tablespaces
--创建实体化视图
SQL> alter table t1 add constraint pk_t1 primary key (id);
表已更改。
SQL> create materialized view log on t1;
实体化视图日志已创建。
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
MLOG$_T1 --实体化试图日志的基础表
T1
RUPD$_T1 --实体化试图日志的基础表
SYS_TEMP_FBT
TT
--注意当t1表被drop后,对应的实体化视图基础表也会被drop,当t1被flashback后,t1对应的实体化视图基础表不会被flashback.
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T1 BIN$49yatKQwRregoFWielwNPw==$0 TABLE 2013-12-07:14:32:33
SQL> purge recyclebin; --清除当前用户回收站对象
回收站已清空。
purge tablespace test; --清除回收站中test表空间的对象
purge tablespace test user sys --清除回收站sys用户下test表空间中的对象
第7天-1 flashback
最新推荐文章于 2021-04-04 13:18:43 发布