【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法

北亞資料恢復發表於2022-01-17

DBA最擔心的莫過於不小心刪除了不該刪除的資料庫表資料,也有不少人諮詢過北亞資料恢復中心的工程師,萬一誤刪除

了資料庫中的資料應該怎樣把誤刪的資料恢復過來?今天就簡單介紹一下誤刪oracle資料庫表資料的資料恢復方法。


首先,如果只是不小心誤刪了oracle資料庫的表及資料,且不是purge永久刪除,我們都是可以進行資料恢復的,具體恢復

資料的步驟如下:


1.在flashback table中輸入下列語句,我們可以查詢到被刪除的資料表。


2.查詢到被刪除的資料表後,我們可以使用下列語句將表資料進行恢復。


對於誤刪除的oracle資料庫表記錄,我們可以按照以下步驟進行資料恢復。

(truncate清空的表資料採用這種方法是不能恢復的,想要了解truncate清空oracle資料庫表資料的恢復方法請諮詢北亞

資料恢復工程師)

1.首先從 flashback_transaction_query檢視裡查詢您想要恢復的資料庫表名稱以及關鍵欄位、提交時間等。語法如下:

2.查詢表資料被刪除的時間點,語法如下:

或者你知道大概記得刪除點,你也可以這樣試試查詢,找出刪除前的時間點。

3.恢復誤刪除的oracle資料庫表資料。

我們查詢到資料丟失的時間點後,可以採用如下語句進行資料恢復。

注意:在執行上述操作的時候,需要允許oracle修改分配給行的rowid,這時候oracle需要給恢復的資料分配新的實體地址。

其實找到資料丟失前的時間點後,恢復資料也可以將需要恢復的資料直接插入到目標表中。

以上就是關於使用oracle資料庫時誤刪除表資料以後的資料恢復方法,學會這個方法以後,我們在進行資料庫操作時就不用

那麼擔心誤刪除表或者表中的資料了,針對誤刪除的表及資料均可以進行資料。當然,因為其他原因導致資料庫資料丟失也

是可以諮詢北亞資料恢復中心進行資料恢復。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2852627/,如需轉載,請註明出處,否則將追究法律責任。

相關文章