Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?-創(chuàng)新互聯(lián)

數(shù)據(jù)遷移是DBA的日常工作,對(duì)于相應(yīng)的方法、命令等,相信很多人早已了如指掌。圓滿的數(shù)據(jù)遷移流程不單單指將數(shù)據(jù)從數(shù)據(jù)庫(kù)A備份恢復(fù)到數(shù)據(jù)庫(kù)B,而且要保證遷移前后數(shù)據(jù)的完整與服務(wù)的可用性。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到潞州網(wǎng)站設(shè)計(jì)與潞州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋潞州地區(qū)。

近日,在給客戶做了單機(jī)到集群的數(shù)據(jù)遷移后,發(fā)現(xiàn)集群的在線重做日志切換頻繁,進(jìn)而產(chǎn)生了大量的歸檔日志,對(duì)服務(wù)器造成了不小的壓力。本文是對(duì)上述問(wèn)題的分析處理過(guò)程。

發(fā)現(xiàn)問(wèn)題

1. 日志歸檔頻繁

在遷移完成后,需要對(duì)集群進(jìn)行一段時(shí)間的深度觀察。通過(guò)v$archived_log視圖,分析數(shù)據(jù)庫(kù)歷史的歸檔情況,可以發(fā)現(xiàn)整個(gè)庫(kù)的業(yè)務(wù)活動(dòng)情況。

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

觀察上圖,不難發(fā)現(xiàn)遷移(6月15日)前后是一個(gè)明顯得變化點(diǎn),每天日志歸檔頻率由原來(lái)的100多次變成400多次。這種情況要么是遷入的系統(tǒng)業(yè)務(wù)量確實(shí)很大,要么是遷入的數(shù)據(jù)庫(kù)用戶配置有問(wèn)題。

2. 業(yè)務(wù)情況確認(rèn)

經(jīng)過(guò)與新遷入系統(tǒng)的運(yùn)維人員溝通確認(rèn),該系統(tǒng)的使用人數(shù)雖然多,但都是以查詢類的動(dòng)作偏多,不應(yīng)該帶來(lái)這么大量的日志。因?yàn)榧褐羞€有其它系統(tǒng),不能直接判斷是新系統(tǒng)的問(wèn)題。假設(shè)運(yùn)維所說(shuō)情況屬實(shí),那么問(wèn)題的關(guān)鍵點(diǎn)就是要找到產(chǎn)生大量日志的操作語(yǔ)句,進(jìn)而找到對(duì)應(yīng)的應(yīng)用,再確認(rèn)歸檔情況是否正常。

問(wèn)題分析

1.?追根溯源

日志歸檔頻繁,說(shuō)明在線重做日志切換頻繁,一般是由于產(chǎn)生了大量的redo。這里通過(guò)awr檢查redo的生成情況。

一天內(nèi)日志歸檔的詳細(xì)情況

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

這里選擇6月18日上午10點(diǎn)到11點(diǎn)間集群2節(jié)點(diǎn)的awr報(bào)告

節(jié)點(diǎn)1:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

觀察上圖,可以看到在1小時(shí)內(nèi),節(jié)點(diǎn)1的redo的產(chǎn)生速率約為3.38MB/S,那么一小時(shí)就有約11.88GB。

節(jié)點(diǎn)2:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

觀察上圖,可以看到在1小時(shí)內(nèi),節(jié)點(diǎn)2的redo的產(chǎn)生速率約為0.26MB/S,那么一小時(shí)就有約0.9GB。

通過(guò)查詢v$archived_log視圖,分類計(jì)算出10點(diǎn)到11點(diǎn)間所產(chǎn)生的歸檔日志大小約為12.3GB,這與根據(jù)awr報(bào)告推算出來(lái)的值12.78GB非常接近,可以說(shuō)明以上兩份awr報(bào)告的可參考性很高。

2.?順藤摸瓜

現(xiàn)在已經(jīng)確認(rèn)是歸檔頻繁是由大量的redo引起的,那么就需要看在問(wèn)題時(shí)間區(qū)間內(nèi),導(dǎo)致數(shù)據(jù)塊變化的原因(sql),這個(gè)可以從awr報(bào)告的“Segments by DB Blocks Changes”部分可以找到答案:

節(jié)點(diǎn)1:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

節(jié)點(diǎn)2:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

由上邊2個(gè)截圖可以發(fā)現(xiàn),用戶YK***FT名下的有3個(gè)表(US***42、US***39、US***06)的數(shù)據(jù)塊被頻繁的操作,而這個(gè)用戶正是新遷入系統(tǒng)的數(shù)據(jù)庫(kù)用戶。

為了更進(jìn)一步了解對(duì)該3個(gè)表做了哪些操作,可以在awr報(bào)告中分別搜索表名稱,找出相關(guān)的sql語(yǔ)句。

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

由上圖可以看出,在1小時(shí)之內(nèi),對(duì)該3個(gè)表分別執(zhí)行了60次update操作,具體的sql語(yǔ)句如下:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

這里注意到一個(gè)數(shù)字60,看樣子像是一個(gè)定時(shí)任務(wù),首先想到的是job。經(jīng)過(guò)查詢,發(fā)現(xiàn)yk***ft用戶下確實(shí)存在一個(gè)job,而且正好是每分鐘執(zhí)行一次!

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

進(jìn)一步查看job執(zhí)行的存儲(chǔ)過(guò)程發(fā)現(xiàn)正是上邊的3條語(yǔ)句:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

通過(guò)分析US***42、US***39、US***06這個(gè)3個(gè)表和update中的where語(yǔ)句,發(fā)現(xiàn)那3條update語(yǔ)句很有問(wèn)題,符合where的數(shù)據(jù)量大,且只增不減,必須要調(diào)整。

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

解決問(wèn)題

1.?業(yè)務(wù)情況再確認(rèn)

根據(jù)前邊找到的線索,跟運(yùn)維人員確認(rèn)job(24)的業(yè)務(wù)作用,得到的反饋是之前有個(gè)需求是定期把符合要求的字段A的值寫(xiě)到字段B,現(xiàn)在該需求已不再需要,可以刪除。

2.?調(diào)整并觀察

禁用job

雖然業(yè)務(wù)確認(rèn)可以刪除,但為了保險(xiǎn)起見(jiàn),這里將job(24)禁用,通過(guò)調(diào)用dbms_job.broken完成。

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

觀察redo

這里選擇調(diào)整之后的6月20日上午10點(diǎn)到11點(diǎn)間集群2節(jié)點(diǎn)的awr報(bào)告

節(jié)點(diǎn)1:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

節(jié)點(diǎn)2:

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

由上述節(jié)點(diǎn)1和節(jié)點(diǎn)2相同時(shí)間內(nèi)的awr報(bào)告的來(lái)看,redo產(chǎn)生速率有了很大的降低。通過(guò)觀察歸檔日志的生成情況,發(fā)現(xiàn)歸檔頻率也降低了。

總結(jié)提高

經(jīng)過(guò)回顧整個(gè)問(wèn)題的發(fā)現(xiàn)、分析和解決過(guò)程,可以發(fā)現(xiàn)其實(shí)并沒(méi)有什么技術(shù)難點(diǎn),問(wèn)題的原因主要還是出在業(yè)務(wù)溝通上。在遷移之前,最好能夠跟應(yīng)用管理員確認(rèn)清楚業(yè)務(wù)的特點(diǎn),包括現(xiàn)有業(yè)務(wù)的壓力情況、已發(fā)現(xiàn)的性能瓶頸、不再需要的各類數(shù)據(jù)庫(kù)對(duì)象(索引、視圖、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器等),提前做好應(yīng)對(duì)措施,保證數(shù)據(jù)遷移的圓滿完成。

Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?

其他優(yōu)質(zhì)話題

Docker操作實(shí)踐(3):Docker的操作詳解

Docker操作實(shí)踐(2):Docker的安裝及架構(gòu)介紹

Docker操作實(shí)踐(1):容器的本質(zhì)是什么?容器從何而來(lái)?

使用sqlplus進(jìn)行Oracle數(shù)據(jù)庫(kù)批量自動(dòng)發(fā)布

業(yè)務(wù)復(fù)雜、數(shù)據(jù)龐大、應(yīng)用廣怎辦?了解下分布式事務(wù)的解決思路!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:Oracle數(shù)據(jù)遷移后歸檔文件暴增怎么辦?-創(chuàng)新互聯(lián)
文章URL:http://muchs.cn/article36/dphosg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、商城網(wǎng)站小程序開(kāi)發(fā)、建站公司、微信小程序、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)