回滚已提交的数据

7
Oracle中是否可以回滚已提交的数据?如果是,如何操作呢? 请帮忙解答。

@SeaOfC 什么?他已经接受了他回答的所有问题,除了这一个。没关系,我误解了。 - rzetterberg
@SeaOfC 好的!太奇怪了。我得到了100%,但有2个问题没有被接受。 - rzetterberg
3个回答

15

Oracle在FLASHBACK这一术语下拥有几个功能,某些情况下可以恢复单独的表或整个数据库到早期状态,而无需执行RMan还原和恢复选项。这些特性的可用性取决于(1)您使用的数据库版本,以及(2)是否配置了闪回恢复区域(FRA)。您可以闪回的时间取决于FRA的大小和数据库的活动量。


6
在所有关系型数据库管理系统中,已提交的事务是被提交的。 正如@Dave Costa所指出的那样,ORACLE支持Flashback,允许您在某些情况下恢复已提交的更改,而无需从备份中还原。 通常,要撤消已提交的数据,您需要恢复适当的备份,然后应用到您想要的点。

8
并不完全正确。Oracle中的FLASHBACK功能在某些情况下可以撤销已提交的更改,而无需从备份中进行还原。 - Dave Costa

2
在Oracle中,即使已提交,也有几种回滚事务的方法,其中一种是FLASHBACK,另一种是生成撤消事务的日志矿工。大多数情况下,意图是还原特定的表。引起的问题是:其他表如何处理?数据应该如何保持一致性。
通常,是的,提交是永久的,但如果我们在归档日志模式下运行,我们可以做得更多。
如果数据在一个自包含的表空间中,则可以进行TSPITR将该特定表空间恢复到更新之前。
需要更多输入才能正确给出撤消tx的选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接