为了使Oracle数据库能够从任何的逻辑误操作中迅速恢复,Oracle推出了闪回技术。该技术首先以闪回查询(Flashback Query)出现在Oracle 9i版本中,后来在Oracle 10g中对该技术进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能,在Oracle 11g中,Oracle继续对该技术进行了改进和增强,增加了闪回数据归档功能。
在Oracle 11g中,闪回技术包括以下各项。
(1)闪回数据库(Flashback Database):该特性允许用户通过flashback database语句,使数据库迅速回滚到以前的某个时间点或某个SCN(系统更改号)上,而不需要进行时间点的恢复操作。该功能并不基于撤销数据(undodata),而是基于闪回日志。
(2)闪回丢弃(Flashback Drop):类似于操作系统的垃圾回收站,可以从中恢复被drop的表或索引。该功能基于撤销数据(undodata)。
(3)闪回版本查询(Flashback Version Query):通过该功能,可以看到特定的表在某个时间段内所进行的任何修改操作,如同电影回放一般,表在该时间段内的变化一览无余。该功能基于撤销数据(undodata)。
(4)闪回事物查询(Flashback Transaction Query):使用该特性,可以在事物级别上检查数据库的任何改变,大大方便了对数据库的性能优化、事物审计及错误诊断等操作。该功能基于撤销数据(undodata)。
(5)闪回表(Flashback Table):使用该特性,可以确保数据库表能够被恢复到之前的某一个时间点上。注意,该功能与最早的Oracle 9i中的Flashback Query不同,Flashback Query仅是得到了表在之前某个时间点上的快照而已,并不改变当前表的状态;而Falshback Table却能够将表及附属对象一起回到以前的某个时间点。该功能基于撤销数据(undodata)。
(6)闪回数据归档(Flashback Data Archive):通过flashback data archive可以查询指定对象的任何时间点(只要满足保护策略)的数据,而且不需要利用到undo,在有审计需要的环境,或者是安全性特别重要的高可用数据库中,是一个非常好的特性。缺点是如果该表变化很频繁,则对空间的要求可能很高。Flashback data archive是对对象的保护,是flashback database的一个强力补充。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23009281/viewspace-758015/
,如需转载,请注明出处,否则将追究法律责任。