Oracle闪回功能flashback详解

特性 应用场景 基于 数据使用 对象 摘要 功能类别 参数
FlashbackDatabase闪回数据库 使整个数据库实际回退到某个
时间点
快速恢复区 闪回日志和归档日志 数据库 脱机操作,需要预配置和资源 恢复 Flashback database;还原点、SCN、Timestamp
FlashbackTable闪回表 以表为单位,回到某个时间点 UNDO UNDO数据 Table 数据库在线操作,业务可能需要暂停。 恢复 还原点、SCN、Timestamp
Flashback Drop闪回drop 挽救回已经被DROP但还在RECYCLEBIN中的表 RECYCLEBIN RECYCLEBIN Table 对无误drop表的恢复 恢复 指定表名
FlashbackVersion Query闪回版本查询 可参考的过去改变的历史 UNDO UNDO数据 变更历史的参考 参照 SCN
TIMESTAMP
FlashbackTransactionQuery闪回事务查询 获得某次交易对应的撤销SQL语句 UNDO UNDO数据和supplemental log补充日志 FLASHBACK_TRANSACTION_QUERY 参照 XID
FlashbackTransaction闪回事务 用于回退特定事务处理及其所有相关事务处理的逻辑恢复选项;反转事务和所有后续的冲突事务 UNDO UNDO_SQLUNDO数据和supplemental log补充日志 比费力的手动方法更快、更容易 恢复 XIDUNDO_SQL
FlashbackQuery 闪回查询 观察到表上不久的过去的数据 UNDO UNDO数据 Table 过去数据的参考 参照 SCNTIMESTAMP
FlashbackData Archive闪回数据归档 观察到表上很久(月-年)过去的数据访问任何时间点的数据而不会更改当前数据 FDA表空间 历史数据表,但其本质仍来源于UNDO数据 Table 联机操作,启用跟踪,使用最少的资源 参照 SCN
TIMESTAMP

 

 

Flashback Data Archive的内部行为

flashback data archive的内部行为

 

flashback data archive的考虑点

 

闪回数据归档

 

闪回数据归档2

 

闪回事务查询flashback transaction query

 

flashback drop recyclebin

 

recyclebin

Comments

  1. SQL> create tablespace fda1_ts1 datafile ‘/u01/app/oracle/oradata/noncdb/fda1_ts1.dbf’ size 1G; CREATE FLASHBACK ARCHIVE FDA1 TABLESPACE FDA1_TS1 QUOTA 500M RETENTION 1 YEAR;SQL> ALTER TABLE SCOTT.DEPT FLASHBACK ARCHIVE FDA1;SQL> SELECT TABLE_NAME , OWNER_NAME , FLASHBACK_ARCHIVE_NAME , ARCHIVE_TABLE_NAME, STATUS FROM DBA_FLASHBACK_ARCHIVE_TABLES;TABLE_NAME OWNER_NAME FLASHBACK_ARCHIVE_NAME ARCHIVE_TABLE_NAME STATUS——————- ——————— —————————————— ——————————— ————-DEPT SCOTT FDA1 SYS_FBA_HIST_75333 ENABLEDSQL> create flashback archive fa1_no_opt tablespace fa1_tbs no optimize data   2> retention 1 year;SQL> create flashback archive fa1_opt tablespace fa1_tbs optimize data   2> retention 1 year;SQL> alter flashback archive fa1_opt no optimize data;SQL> alter flashback archive fa1_opt optimize data;

Comment

*

沪ICP备14014813号

沪公网安备 31010802001379号