在应用程序开发中,可以使用这些闪回功能来报表历史数据或undo错误改变。
(1)Oracle闪回查询
使用这个功能来获取早些时间的数据,时间在SELECT语句的AS OF子句中指定的。
(2)Oracle闪回版本查询
使用这个功能来获得特定的时间段元数据和历史数据(例如查看表在给定的时间段中的所有的行)。
对于每一个行版本的元数据包括开始和结束时间、改变操作的类型、创建这个行版本的事务的identity。
为了创建Oracle闪回版本查询使用带有VERSIONS BETWEEN子句的SELECT语句。
(3)Oracle闪回事务查询
使用这个功能来获取在指定的时间区间中指定的事务或所有事务的元数据和历史数据。
为了执行闪回事务查询,从静态数据字典视图FLASHBACK_TRANSACTION_QUERY来查询。
尤其是使用带有Oracle闪回版本查询的Oracle闪回事务查询,闪回版本查询提供了感兴趣的行的事务ID。
(4)DBMS_FLASHBACK包
使用这个功能来设置内部Oracle数据库时间到一个早些的时间,这样就可以查看在那个时间的数据;
或在数据库保持联机的状态下回滚事务和它依赖的事务。
(5)闪回事务
使用闪回事务来在数据库联机时回滚事务和它依赖的事务。
这个恢复操作使用undo数据来创建和运行相应的补偿事务,将受影响的数据回退到原始状态。
(闪回事务是DBMS_FLASHBACK包的一部分)
(6)闪回数据归档(Oracle Total Recall)
使用闪回数据归档来自动地跟踪和归档正常的查询和Oracle闪回查询,
确保对数据库版本的SQL层次的访问不会产生snapshot-too-old错误。
更多电脑IT ,欢迎进入e良师益友网
Oracle闪回技术功能的内容
评论
2 views