很多小伙伴在工作中最擔心的就是不小心刪除了不該刪除的數據庫表數據,也有不少人咨詢過小編萬一誤刪除了數據應該如何恢復數據呢,今天小編就簡單介紹一下我刪除oracle數據庫表數據的恢復方法。
首先如果不小心刪除了oracle數據庫的表及數據且不是purge永久刪除,我們都是可以進行數據恢復的,具體恢復數據的步驟如下
1.在flashback table中輸入下列語句,我們可以查詢到被刪除的數據表。
2.查詢到被刪除的數據表后,我們可以使用下列語句將表數據進行恢復了。
對於誤刪除的oracle數據庫表記錄,我們可以按照以下步驟進行數據恢復。
1.首先從 flashback_transaction_query視圖里查詢您想要恢復的數據庫表名稱以及關鍵字段、提交時間等。語法如下:
2.查詢表數據被刪除的時間點,語法如下:
或者你知道大概記得刪除點,你也可以這樣試試查詢,找出刪除前的時間點
3.恢復誤刪除的oracle數據庫表數據
我們查詢到數據丟失的時間點后,可以采用如下語句進行數據恢復。
注意:在執行上述操作的時候,需要允許oracle修改分配給行的rowid,這時候oracle需要給恢復的數據分配新的物理地址。
其實找到數據丟失前的時間點后,恢復數據也可以將需要恢復的數據直接插入到目標表中
以上就是關於使用oracle數據庫時萬一不小心刪除了表數據以后的數據恢復方法,學會這個方法以后,我們在進行數據庫操作時就不用擔心不小心刪除了表或者表中的數據了,針對誤刪除的表及數據均可以進行數據。當然其他情況丟失的數據庫數據也都是可以進行數據恢復的。