1.闪回技术主要作为oracle物理备份和恢复的一个补充,对数据库提供了另一层面的数据保护。可以通过闪回技术查看过去某一时刻数据的状态或者将数据库闪回而不需要还原(restore)数据库或进行时间点恢复。一般来说,闪回技术比介质恢复更加高效且对数据的影响程度更小。
2.oracle大多数的闪回特性都是在逻辑层面操作的。除了闪回删除(flash drop,其基于回收站技术),其余闪回技术都是基于undo数据的。
3.oracle闪回技术主要包括:
闪回查询:支持指定一个时间,并且查看指定时间的查询结果。
闪回版本查询:支持查询某个时间段内一张或多张表的记录的所有版本。
闪回事务查询:支持查看某时间段内一个或多个事务所做的改变。
闪回事务:可以回退一个事务,oracle会分析指定事务的依赖关系,并生成一个抵消的事务来执行。抵消事务执行成功后,指定回退的事务就像没有发生一样。
闪回删除:支持闪回drop table操作。
4.默认情况下,闪回功能都是关闭的,可以单独对某张表开启闪回功能,也可以对表空间开启闪回功能。
5.闪回数据库
(1)闪回删除等闪回技术在逻辑层面提供了比介质恢复等操作更加有效的保护方式。在物理层面,oracle的闪回数据库技术也提供了比时间点恢复(point-in-time recovery)更加有效的对数据保护的方式。如果当前数据文件存在想要回退的改变,可以通过RMAN的FLASHBACK DATABASE命令来将数据文件回退到之前的时间点。
(2)闪回数据库使用闪回日志来访问之前的数据块版本,同时需要一些归档重做日志。由于闪回数据库过程中需要使用闪回日志,而闪回日志只存在于快速恢复区(fast recovery area)中,所以需要指定快速恢复区。
(3)闪回日志默认是关闭的,需要手动开启。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30167136/viewspace-1562833/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30167136/viewspace-1562833/