儲存過程誤刪除的恢復
今天在開發環境,同事不小心把儲存過程刪除了,同時還刪除了3個表。是purge哦!
沒有備份,怎麼恢復呢。
檢視版本:10.2.0.3
解決思路:
sys登入
1.show parameter undo_retention; 發現時間很短,才900,我趕緊改大點,2小時,alter system set undo_retention=7200;
2.備份儲存過程原始碼
create table before_drop_pro as select OWNER, NAME, TYPE, LINE, TEXT
from dba_source as of timestamp sysdate - 1 / 24 where wner='xxx';
3.找到刪除前的表
select TABLE_NAME from dba_tables as of timestamp sysdate - 1 / 24 where WNER='xxxx' ;
4.根據第三步找到刪除的表,把表的列資訊找回來
create table bf_drop_tab as select table_name , column_name ,data_type ,data_length ,nullable ,column_id from dba_tab_cols where wner='xxx' and table_name in (xxxxxx);
這樣,儲存過程,刪除前的表結構已經儲存到備份表。但是刪除前表的記錄貌似沒有想到找回的辦法。
有驚無險,能恢復一部分算一部分。聽說truncate 的表也可以找回來,有時間了去研究一下。這個恢復有難度。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25027760/viewspace-774419/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EMC Isilon儲存誤刪除虛擬機器的恢復過程虛擬機
- 函式儲存過程被誤刪恢復步驟函式儲存過程
- 【儲存資料恢復】HP EVA儲存誤刪除VDISK的資料恢復案例資料恢復
- 【儲存資料恢復】NetApp儲存誤刪除的資料恢復案例資料恢復APP
- EMC UNITY 400儲存卷刪除資料恢復操作過程Unity資料恢復
- 【伺服器資料恢復】NetApp儲存中lun被誤刪除的資料恢復過程伺服器資料恢復APP
- 誤刪除儲存SqlServer資料庫資料恢復SQLServer資料庫資料恢復
- 用flashback恢復儲存過程儲存過程
- 【伺服器資料恢復】EMC Unity儲存誤刪除的資料恢復案例伺服器資料恢復Unity
- 【儲存資料恢復案例】Netapp誤操作刪除lun的資料恢復資料恢復APP
- 刪除私有dblink的儲存過程儲存過程
- 恢復被覆蓋的儲存過程 oracle儲存過程Oracle
- 【伺服器資料恢復】EMC Isilon儲存誤刪除的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】NetApp儲存誤刪除的資料恢復案例伺服器資料恢復APP
- 用flashback恢復儲存過程(ZT)儲存過程
- db2刪除已經儲存的表儲存過程DB2儲存過程
- 【儲存資料恢復】NetApp儲存誤刪資料夾的資料恢復案例資料恢復APP
- 恢復MySQL資料庫建立儲存過程是遇到錯誤MySql資料庫儲存過程
- 伺服器資料恢復—EMC儲存資料卷被誤刪除如何恢復資料?伺服器資料恢復
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機
- 【伺服器資料恢復】EMC伺服器Isilon儲存誤刪除的資料恢復案例伺服器資料恢復
- 儲存崩潰資料恢復過程;資料恢復案例資料恢復
- 儲存刪除資料後恢復方法-適用netAPP儲存APP
- mssql sqlserver 批量刪除所有儲存過程的方法分享SQLServer儲存過程
- 刪除MSSQL危險儲存過程的程式碼(轉)SQL儲存過程
- OS 刪除oracle資料檔案恢復過程Oracle
- 伺服器儲存檔案誤刪資料恢復伺服器資料恢復
- oracle恢復誤刪除資料Oracle
- plsqlDevloper 儲存過程的除錯SQLdev儲存過程除錯
- DB2 恢復誤刪除的表DB2
- 使用lsof恢復誤刪除的檔案
- Oracle閃回刪除恢復誤刪資料Oracle
- lsof恢復oracle誤刪除檔案Oracle
- 一次物理刪除資料檔案的恢復過程
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- Oracle恢復誤刪除的資料檔案Oracle
- flashback database 恢復誤刪除的表空間。Database
- truncate table 誤刪除資料後的恢復