本章介绍了11g所有的闪回技术,其中闪回查询、闪回事务查询用来“观察”过去;闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口;闪回表、闪回删表能够以表为单位“回到”过去;闪回事务能够以事务为单位“回到”过去;闪回数据库能够以整个数据库为单位“回到”过去。
若闪回查询需要的撤销数据已经不复存在,则select命令将报告“ORA-01555: snapshot too old”错误。
若闪回表需要的撤销数据已经不复存在,则flashback命令将报告“ORA-08180: no snapshot found based on specified time”错误。
闪回查询、闪回事务查询、闪回表均依赖ROWID定位“过去”和“现在”的行,如果执行过导致行移动的命令(如“alter table … move”、“alter table … shrink space”),那么再执行闪回操作将会导致“ORA-01466: unable to read data - table definition has changed”错误。
闪回事务依赖重做日志和撤销数据,如果调用dbms_flashback.transaction_backout时所需的日志不存在,将报告类似“ORA-00308: cannot open a
阅读全文地址:
http://book.2cto.com/201209/4160.html