最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle數(shù)據(jù)庫(kù)失效對(duì)象處理詳情

 更新時(shí)間:2021年10月19日 09:49:37   作者:jingkunliu  
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)失效對(duì)象處理,數(shù)據(jù)庫(kù)業(yè)務(wù)用戶(非 SYS/Public)下存在失效對(duì)象。對(duì)失效對(duì)象進(jìn)行分析,主要包括失效的視圖、物化視圖、函數(shù)、包、觸發(fā)器等,下面帶著些許了解一起深入學(xué)習(xí)下面文章學(xué)習(xí)內(nèi)容吧

近期對(duì)數(shù)據(jù)庫(kù)進(jìn)行巡檢,發(fā)現(xiàn)數(shù)據(jù)庫(kù)業(yè)務(wù)用戶(非 SYS/Public)下存在失效對(duì)象。對(duì)失效對(duì)象進(jìn)行分析,主要包括失效的視圖、物化視圖、函數(shù)、包、觸發(fā)器等。

思考:

基于以下原因,建議對(duì)失效對(duì)象進(jìn)行處理:

1、通過(guò)失效的對(duì)象,可能能夠反推發(fā)現(xiàn)業(yè)務(wù)軟件問題(業(yè)務(wù)系統(tǒng)功能太多,可能存在測(cè)試不充分的問題);

2、如果失效對(duì)象太多,業(yè)務(wù)又頻繁調(diào)用的話,擔(dān)心影響數(shù)據(jù)庫(kù)性能(未進(jìn)行測(cè)試,個(gè)人想法,如有錯(cuò)誤請(qǐng)大家指正);

處理方式:

1、先搜索發(fā)現(xiàn)失效對(duì)象(在sys用戶下執(zhí)行)

select owner, object_name, object_type, status  from dba_objects t  where status='INVALID'  order by t.owner,t.object_type;

2、對(duì)失效對(duì)象自動(dòng)生成重編譯語(yǔ)句,進(jìn)行重編譯

下面是為視圖、函數(shù)、物化視圖、包、觸發(fā)器的生成語(yǔ)句。

--自動(dòng)生成視圖重新編譯語(yǔ)句
select owner, object_name, object_type, status  ,'alter view ' || t.owner||'.' || object_name || ' compile'||';'
from dba_objects t  
where status='INVALID' and t.object_type='VIEW'  order by t.owner,t.object_type;
--自動(dòng)生成函數(shù)重新編譯語(yǔ)句
select owner, object_name, object_type, status  ,'alter FUNCTION ' || t.owner||'.' || object_name || ' compile'||';'
from dba_objects t  
where status='INVALID' and t.object_type='FUNCTION'  order by t.owner,t.object_type;
--自動(dòng)生成視物化圖重新編譯語(yǔ)句
select owner, object_name, object_type, status  ,'alter MATERIALIZED VIEW ' || t.owner||'.' || object_name || ' compile'||';'
from dba_objects t  
where status='INVALID' and t.object_type='MATERIALIZED VIEW'  order by t.owner,t.object_type;
--自動(dòng)生成包重新編譯語(yǔ)句
select owner, object_name, object_type, status  ,'alter PACKAGE ' || t.owner||'.' || object_name || ' compile'||';'
from dba_objects t  
where status='INVALID' and t.object_type='PACKAGE BODY'  order by t.owner,t.object_type;
--自動(dòng)生成觸發(fā)器重新編譯語(yǔ)句
select owner, object_name, object_type, status  ,'alter TRIGGER ' || t.owner||'.' || object_name || ' compile'||';'
from dba_objects t  
where status='INVALID' and t.object_type='TRIGGER'  order by t.owner,t.object_type;

生成語(yǔ)句后復(fù)制處理批量執(zhí)行即可

3、重新編譯應(yīng)該會(huì)解決掉一部分的失效對(duì)象,但是仍然會(huì)有部分對(duì)象無(wú)法通過(guò)重新編譯解決。對(duì)于這部分對(duì)象,需要進(jìn)行人工的逐個(gè)分析,現(xiàn)場(chǎng)可以確認(rèn)的進(jìn)行確認(rèn)處理(有用則修改,無(wú)用則刪除),現(xiàn)場(chǎng)不能確認(rèn)的可以和研發(fā)確認(rèn),最終完成對(duì)失效對(duì)象處理的目的。

如果最終仍有部分無(wú)人可以確認(rèn),建議先暫時(shí)保留即可。

到此這篇關(guān)于Oracle數(shù)據(jù)庫(kù)失效對(duì)象處理詳情的文章就介紹到這了,更多相關(guān)Oracle數(shù)據(jù)庫(kù)失效對(duì)象處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

东兰县| 兰坪| 西乡县| 华蓥市| 中阳县| 北海市| 德清县| 涟源市| 大庆市| 灵石县| 黄浦区| 台东市| 日照市| 沁源县| 湘阴县| 丽江市| 丘北县| 锡林郭勒盟| 顺义区| 柳河县| 渝北区| 余干县| 汶上县| 祁门县| 色达县| 鸡泽县| 易门县| 东平县| 道孚县| 仪陇县| 石渠县| 大兴区| 洛南县| 云梦县| 三台县| 水城县| 高尔夫| 吴忠市| 宿松县| 长汀县| 株洲县|