用flashback恢復儲存過程
今天一個朋友問我,刪除了一個儲存過程是否可以恢復,想了想,恢復儲存過程就相當於找到刪除過程前SOURCE$表的資料,可以用flashback功能恢復。
下面的測試過程。
首先建立儲存過程:
SQL> create or replace procedure p_test is
2 begin
3 null;
4 end p_test;
5 /
Procedure created
SQL> col sysdate format a20
SQL> select sysdate from dual;
SYSDATE
--------------------
2007-7-10 23:50:32
SQL> drop procedure p_test;
Procedure dropped
要恢復儲存過程首先需要知道該過程在刪除前對應的OBJECT_ID,這個同樣也可以用flashback得到。
SQL> SELECT obj# FROM obj$ AS OF TIMESTAMP TO_TIMESTAMP('2007-7-10 23:50:32', 'YYYY-MM-DD HH24:MI:SS') WHERE NAME='P_TEST';
OBJ#
----------
7346
在實際中,為了更精確得到OBJ#,可能還需要限制所屬使用者等條件。
要恢復過程,時間就是恢復SOURCE$表在過程被刪除前的資料,這個用flashback是可以輕鬆做到的:
SQL> SELECT * FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2007-7-10 23:50:32', 'YYYY-MM-DD HH24:MI:SS') where obj#=7346 order by line;
OBJ# LINE SOURCE
---------- ---------- --------------------------------------------------------------------------------
7346 1 procedure p_test is
7346 2 begin
7346 3 dbms_lock.sleep(60);
7346 4 Insert Into x Values(1);
7346 5 Commit;
7346 6 end p_test;
6 rows selected
從上面結果可以看到,儲存過程已經恢復。
注意:
1、flashback是9i後才引起的,之前版本不能用這個方法恢復
2、從刪除到恢復時的時間間隔不能超過undo_retention的設定值
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63834/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機
- 儲存崩潰資料恢復過程;資料恢復案例資料恢復
- V3700系列儲存資料恢復成功過程資料恢復
- 恢復MySQL資料庫建立儲存過程是遇到錯誤MySql資料庫儲存過程
- EMC UNITY 400儲存卷刪除資料恢復操作過程Unity資料恢復
- EMC Isilon儲存誤刪除虛擬機器的恢復過程虛擬機
- 儲存硬碟故障後強制上線恢復所有資料過程硬碟
- 【伺服器資料恢復】NetApp儲存中lun被誤刪除的資料恢復過程伺服器資料恢復APP
- EMC儲存重灌系統丟失分割槽的資料恢復過程資料恢復
- 儲存刪除資料後恢復方法-適用netAPP儲存APP
- MySQL恢復過程MySql
- IBM X3650M3儲存raid陣列癱瘓的恢復過程IBMAI陣列
- 【儲存資料恢復】NetApp儲存誤刪除的資料恢復案例資料恢復APP
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- Oracle 備份恢復之 FlashbackOracle
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程Oracle儲存過程
- 【儲存資料恢復】EqualLogic PS系列儲存磁碟故障的資料恢復案例資料恢復
- 【伺服器儲存資料恢復】HP-Lefthand儲存資料恢復案例伺服器資料恢復
- oracle資料庫損壞的恢復過程-基於IBM伺服器儲存Oracle資料庫IBM伺服器
- 【儲存資料恢復】某品牌EqualLogic系列儲存介紹和資料恢復方法資料恢復
- 【儲存資料恢復】HP EVA儲存誤刪除VDISK的資料恢復案例資料恢復
- 【儲存資料恢復】NetApp儲存誤刪資料夾的資料恢復案例資料恢復APP
- 【VSAN資料恢復】VSAN儲存資料恢復案例資料恢復
- VSAN儲存結構解析+儲存資料恢復案例資料恢復
- JdbcTemplate調儲存過程JDBC儲存過程
- 造數儲存過程儲存過程
- 儲存過程——遊標儲存過程
- 儲存過程 傳 datatable儲存過程
- JAVA儲存過程(轉)Java儲存過程
- MySQL之儲存過程MySql儲存過程
- oracle的儲存過程Oracle儲存過程