Oracle學習筆記之誤刪資料恢復

2022-01-28 16:30:56 字數 1154 閱讀 2134

前記:改bug的時候一不小心誤刪了生成庫上的一條資料,嚇的小心臟直跳,幸好找回來了。

如果是剛剛刪除 可以採用以下方法:

首先用以下命令檢視當時的資料庫引數

undo_retention

設定。

show parameter undo;

顯示如下:

undo_management string

auto

undo_retention integer

900undo_tablespace

string undotbs1

undo_retention(

保持力)

,900單位是秒。即15分鐘。

修改預設的undo_retention

引數設定:

alter system set undo_retention=

10800 scope=both;

1.如果是刪除了資料

進行查詢閃回如:

select

*from order_list as

oftimestamp to_timestamp('

2013-05-29 09:33:00

', '

yyyy-mm-dd hh24:mi:ss

') where pop=

'20130319016

';

然後閃回的資料重新插入到表中:

insert

into order_list(select

*from order_list as

oftimestamp to_timestamp('

2013-05-29 09:33:00

', '

yyyy-mm-dd hh24:mi:ss

') where pop=

'20130319016

');

你也可以建乙個臨時表將資料全部恢復到臨時表中

上面的那個時間點是誤刪之前的時間,最好是十分接近的時間

2. 如果是表刪除了 

恢復被刪除的基表

flashback table 表名 to before drop;

ORACLE誤刪資料恢復

有很多原因導致了資料記錄的誤刪,怎樣恢復誤刪的記錄呢?先來看看這個概念 scn 系統改變號 它的英文全拼為 system change number 它是資料庫中非常重要的乙個資料結構。scn提供了oracle的內部時鐘機制,可被看作邏輯時鐘,這對於恢復操作是至關重要的 注釋 oracle 僅根據 ...

oracle誤刪資料恢復

oracle誤刪資料恢復 scn 系統改變號 它的英文全拼為 system change number 它是資料庫中非常重要的乙個資料結構。scn提供了oracle的內部時鐘機制,可被看作邏輯時鐘,這對於恢復操作是至關重要的 注釋 oracle 僅根據 scn 執行恢復。它定義了資料庫在某個確切時刻...

oracle恢復誤刪資料

1.delete誤刪除的解決方法 原理 利用oracle提供的閃回方法,如果在刪除資料後還沒做大量的操作 只要保證被刪除資料的塊沒被覆寫 就可以利用閃回方式直接找回刪除的資料 具體步驟為 確定刪除資料的時間 在刪除資料之前的時間就行,不過最好是刪除資料的時間點 用以下語句找出刪除的資料 select...