oracle 誤刪除資料之後的處理

2021-07-12 07:30:53 字數 960 閱讀 1742

1/資料恢復到具體的某個時間點以前的資料

employees_test   只是誤操作的表的表名 

flashback tableemployees_testto timestamp  to_timestamp ('2012-08-02 19:12:20','yyyy-mm-dd hh24:mi:ss');  

2、如果上面的指令碼不能執行,先執行如下指令碼

alter table employees_test   enable row movement;  

如果執行了步驟2、再執行1後報回滾段不夠,錯誤資訊如下:

ora-01555: 快照過舊: 回退段號 11 (名稱為 "_syssmu11_4182116359$") 過小

需要檢視下回滾時間段保留長時間,

17 sql>

show parameter undo

1819

name type value

20--

------------------ ----------- --------------

21undo_management string auto

22 undo_retention integer

90023

undo_tablespace string undo2

24 sql>

create undo tablespace undo1 datafile '

'size 1m;

這就表示只保留900秒,是oracle預設保留的時間長度

22 undo_retention           integer

900

oracle誤刪除資料之後的恢復方法

今天要刪除表中的資料,不小心刪錯,而且提交了事務,這些資料要從頭再來,估計今天就全耽誤在這事上面了,只能在網上找資料,看了很多資料,現在自己也歸納一下 刪除表中的資料由三種方法 1.delete刪除的解決方法 我就是使用delete誤刪除的 原理 利用oracle提供的閃回方法,如果在刪除資料後還沒...

oracle誤刪除資料恢復

今天無意中在網上看到了關於oracle誤刪除資料恢復的一條資訊,發現的確很好使,下面就我的測試向大家匯報下。1.select from t viradsl2 t 查詢t viradsl2中所有的資料,可以看到三條資料 2.delete t viradsl2 刪除t viradsl2中所有的資料,三條...

oracle誤刪除資料恢復

1.select from your table t 查詢your table中所有的資料,可以看到三條資料 2.delete your table 刪除your table中所有的資料,三條資料消失 3.select from your table t 無資料。4.insert into your...