2011-05-06 72 views
7

可以将提交的数据回滚到oracle吗?如果是的话,我们该怎么做。 请帮忙。回滚提交的数据

+0

@SeaOfC什么?除了这一个,他已经接受了他所回答的所有问题。没关系,我误解了。 – rzetterberg 2011-05-06 08:26:09

+0

@SeaOfC好的!这很奇怪。我有100%,有2个问题没有被接受。 – rzetterberg 2011-05-06 08:29:31

+0

@Ancide:这个网址http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work可能会帮助你....! – Pushpendra 2011-05-06 08:33:07

回答

15

Oracle在FLASHBACK这个总称下有几个特性,在某些情况下允许将单个表或整个数据库恢复到更早的状态,而不必执行RMAN恢复选项。这些功能的可用性取决于(1)您正在使用哪种数据库版本,以及(2)是否配置了闪回恢复区。可以闪回的时间量取决于FRA的大小和数据库中的活动量。

+2

+1。这应该是被接受的答案。 – 2011-05-06 15:29:32

6

在所有关系型数据库管理系统中,都承诺提交一个承诺的交易。

正如@Dave Costa指出的那样,ORACLE支持Flashback允许您在某些情况下恢复已提交的更改,而无需从备份进行恢复。

通常,为了撤销已提交的数据,您必须恢复适当的备份,然后将更改应用到所需的点。

+8

不完全正确。 Oracle中的FLASHBACK允许在某些情况下恢复已提交的更改,而无需从备份进行恢复。 – 2011-05-06 13:07:06

2

在Oracle中,有几种回滚事务的方法,即使在提交时也是如此。 FLASHBACK是一个,另一个是logminer生成撤销事务。大多数情况下,意图是恢复特定的表格。问题在于:其他桌子怎么样?数据应该如何保持一致。

通常,是的,提交是永久的,但如果我们运行在归档日志模式下,我们可以做更多的事情。

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

需要更多输入才能正确给出正确的选项来撤销tx。