回滚已提交的数据

时间:2011-05-06 08:21:16

标签: sql oracle rollback

可以在oracle中回滚已提交的数据吗?如果是,那我们怎么做呢。 请帮忙。

3 个答案:

答案 0 :(得分:15)

Oracle在术语FLASHBACK下有几个功能,在某些情况下允许将单个表或整个数据库恢复到较早的状态,而无需进行RMan恢复。恢复选项。这些功能的可用性取决于(1)您正在使用的数据库版本,以及(2)是否已配置快速恢复区域。您可以闪回的时间取决于FRA的大小和数据库中的活动量。

答案 1 :(得分:6)

在所有RDBMS中,提交已提交的事务。

正如@Dave Costa所指出的,ORACLE支持Flashback允许您在某些情况下还原已提交的更改,而无需从备份还原。

通常,为了撤消已提交的数据,您必须恢复适当的备份,然后将更改应用到您想要的位置。

答案 2 :(得分:2)

在Oracle中,有几种方法可以回滚事务,即使在提交时也是如此。 FLASHBACK是一个,另一个是生成撤消事务的logminer。大多数情况下,目的是恢复特定的表格。它上升的问题是:其他表怎么样?如何保持数据的一致性。

通常,是的,承诺是永久性的,但如果我们以归档日志模式运行,我们可以做更多。

如果数据位于自包含的表空间中,您可以使用TSPITR将该特定表空间恢复到更新之前。

需要更多输入才能正确选择撤消tx的正确选项。