oracle 閃回功能之–恢複預存程序篇

來源:互聯網
上載者:User

超級好用的oracle 閃回功能之--恢複預存程序篇

 

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┠※┃名稱:oracle 閃回功能之--恢複預存程序篇

┠※┃說明:將預存程序恢複到某一指定時間段。

┠※┃作者:zlj113

┠※┃時間:20091225

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

  

 

 經常有在工作中誤操作導至程存過程被替換或被刪除的現象產生。給工作帶來一定的麻煩,可能需要重新寫一次代碼,若過程比較短重寫一次還能接受,若是那種比較長的預存程序重要則是需要付出相當大的代價的。好在oracle10G就開始提供了 一種強大的閃回flashback 功能,可以針對誤刪除的資料,表,預存程序等進行恢複。

廢話就先不說了,看看詳細的恢複過程吧^^....

首先需要用SYS登陸到PLSQL Devplore 中,選擇 sysdba 的許可權 ,若用其它的使用者登陸則在下面的操作中會提示出許可權不足的警告

第三種方法:

SQL> set pagesize 0
SQL> column text format a4000
SQL> spool C:/7.text
Started spooling to C:/7.text
SQL> SELECT text
       FROM DBA_source AS OF TIMESTAMP TO_TIMESTAMP('2009-12-25 10:07:00', 'YYYY-MM-DD HH24:MI:SS')
      WHERE OWNER = '使用者名稱'
        AND NAME = ‘預存程序名’
       ORDER BY LINE
     ;
SQL> spool off;

這種方法就不用事先查詢出預存程序的ID只需要知道名字和使用者即可.

第一種方法:

在Command表單裡依次輸入:
set pagesize 0
column text format a4000 --格式化text 列的資料 a4000表示 文字 按4000長度顯示
spool c:/1.text -- 這句是指一會將結果輸出到檔案,如果預存程序比較小則可以採用第2種方法)
select text From source$ as of timestamp to_timestamp('2009-12-25 12:21:38', 'yyyy-mm-dd hh24:mi:ss') where obj#=55110; --這裡的時間點就是你想要恢複什麼時候的預存程序. 而obj#=55110 這個55110是你預存程序相對應的ID號, 可以在事先用select object_id from dba_objects where object_name ='預存程序名注意大小寫是敏感的'; 查出所對應的ID號。
spool off;

然後你就可以到c:盤下找到1.txt檔案裡面就會有你2009-12-25 12:21:38時預存程序的內容啦!

怎麼樣,是不是超好用呀!

第二種方法:

 select *From source$ as of timestamp to_timestamp('2009-12-25 12:21:38', 'yyyy-mm-dd hh24:mi:ss') where obj#=55110;

這種方法呢,就只是把預存程序的內容顯示在表格裡了,需要自己複製粘貼出來。適合比較短小的預存程序。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.