Oracle在FLASHBACK这一术语下拥有几个功能,某些情况下可以恢复单独的表或整个数据库到早期状态,而无需执行RMan还原和恢复选项。这些特性的可用性取决于(1)您使用的数据库版本,以及(2)是否配置了闪回恢复区域(FRA)。您可以闪回的时间取决于FRA的大小和数据库的活动量。
在所有关系型数据库管理系统中,已提交的事务是被提交的。 正如@Dave Costa所指出的那样,ORACLE支持Flashback,允许您在某些情况下恢复已提交的更改,而无需从备份中还原。 通常,要撤消已提交的数据,您需要恢复适当的备份,然后应用到您想要的点。
在Oracle中,即使已提交,也有几种回滚事务的方法,其中一种是FLASHBACK,另一种是生成撤消事务的日志矿工。大多数情况下,意图是还原特定的表。引起的问题是:其他表如何处理?数据应该如何保持一致性。通常,是的,提交是永久的,但如果我们在归档日志模式下运行,我们可以做得更多。如果数据在一个自包含的表空间中,则可以进行TSPITR将该特定表空间恢复到更新之前。需要更多输入才能正确给出撤消tx的选项。