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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

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

在日常的數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程匯總難免會(huì)出現(xiàn)一些誤刪除的動(dòng)作,

對(duì)于一些誤刪的操作我們可以通過(guò)oracle提供的閃回機(jī)制恢復(fù)誤刪數(shù)據(jù),

從而避免出現(xiàn)較大的生產(chǎn)事故.

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

恢復(fù)dml誤刪的數(shù)據(jù):

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

恢復(fù)drop掉的存儲(chǔ)過(guò)程、函數(shù)、包等:

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 = ‘?dāng)?shù)據(jù)庫(kù)用戶名需要大寫(xiě)‘) as of timestamp(systimestamp - interval ‘21‘ minute) --按照時(shí)間進(jìn)行閃回操作 此處為21分鐘前的狀態(tài)

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

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

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

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。