前記:改bug的時候一不小心誤刪了生成庫上的一條資料,嚇的小心臟直跳,幸好找回來了。
如果是剛剛刪除 可以採用以下方法:
首先用以下命令檢視當時的資料庫引數
undo_retention
設定。
show parameter undo;
顯示如下:
undo_management stringauto
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
';
然後閃回的資料重新插入到表中:
insertinto 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...