日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

怎样恢复oracle函数,Oracle闪回恢复误删除的表、存储过程、包、函数...

發布時間:2023/12/2 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎样恢复oracle函数,Oracle闪回恢复误删除的表、存储过程、包、函数... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在日常的數據庫開發過程匯總難免會出現一些誤刪除的動作,

對于一些誤刪的操作我們可以通過oracle提供的閃回機制恢復誤刪數據,

從而避免出現較大的生產事故.

下面是本人平時工作中積累的一些常用的操作,非常簡單實用,分享給大家.

恢復dml誤刪的數據:

select * from? 誤刪除的表名 as of timestamp(systimestamp-interval ‘10‘ minute);--此處的10代表10分鐘前表中的數據,可以根據實際情況進行查詢

恢復drop掉的存儲過程、函數、包等:

select *

from (select u.name AS username,

o.name AS procedurename,

decode(o.type#,

7,

‘PROCEDURE‘,

8,

‘FUNCTION‘,

9,

‘PACKAGE‘,

11,

‘PACKAGE BODY‘,

12,

‘TRIGGER‘,

13,

‘TYPE‘,

14,

‘TYPE BODY‘,

‘UNDEFINED‘) AS sptype,

s.line AS LINE,

s.source codetext

from sys.obj$ o, sys.source$ s, sys.user$ u

where o.obj# = s.obj#

and o.owner# = u.user#

and (o.type# in (7, 8, 9, 11, 12, 14) OR

(o.type# = 13 AND o.subname is null))

and u.name = ‘數據庫用戶名需要大寫‘) as of timestamp(systimestamp - interval ‘21‘ minute) --按照時間進行閃回操作 此處為21分鐘前的狀態

where sptype = ‘PROCEDURE‘; --也可以單獨查詢FUNCTION、PACKAGE等

備注:如果以上代碼看不懂,可以動手查詢一下,效果一目了然。

原文:https://www.cnblogs.com/LoveShare/p/10251729.html

總結

以上是生活随笔為你收集整理的怎样恢复oracle函数,Oracle闪回恢复误删除的表、存储过程、包、函数...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。