查询FLASHBACK_ARCHIVE_TS视图获取表空间和归档的对应关系
SQL> select * from dba_flashback_archive_ts;
FLASHBACK_ARCHIVE_NAME FLASHBACK_ARCHIVE# TABLESPACE_NAME QUOTA_IN_MB
------------------------- ------------------ -------------------- ------------
FB_01 1 FBDA1 300
FB_DFLT 2 FBDA1
二、跟踪表到指定的Flashback Data Archive中
将scott用户的emp表分配到fb_01归档下:
SQL> alter table scott.emp flashback archive fb_01;
Table altered.
查询DBA_FLASHBACK_ARCHIVE_TABLES视图可以获得已经归档的表:
SQL> select * from dba_flashback_archive_tables;
TABLE_NAME OWNER_NAME FLASHBACK_ARCHIVE_NA ARCHIVE_TABLE_NAME STATUS
---------- ---------- -------------------- -------------------- --------
EMP SCOTT FB_01 SYS_FBA_HIST_73181 ENABLED
三、查询使用Flashback Data Archive
这里的使用和undo完全没有异样了,在查询中指定as of就可以了,这里演示查询3年前的emp表数据:
SQL> select empno,ename,hiredate
2 from scott.emp
3 as of timestamp (systimestamp - interval '3' year)
4 where empno=7934;
EMPNO ENAME HIREDATE
---------- ---------- ---------
7934 MILLER 23-JAN-82