2011-05-06 71 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。