OracleAWR性能優(yōu)化一例

有一個(gè)批處理程序運(yùn)行超過(guò)24小時(shí)仍然不能完成,采集了程序運(yùn)行期間的AWR報(bào)告如下。
Oracle AWR性能優(yōu)化一例

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)托克遜,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

由上可以看到,該系統(tǒng)為AIX的單實(shí)例數(shù)據(jù)庫(kù),采樣時(shí)長(zhǎng)1319.96 分鐘,DB time 1532.15分鐘。

看一下TOP等待事件:
Oracle AWR性能優(yōu)化一例

可以看到有非常高的DB file scattered read等待事件,該等待事件表示將大量的數(shù)據(jù)塊讀入到不連續(xù)的內(nèi)存區(qū)域,往往預(yù)示著大的全表掃描。
在程序運(yùn)行期間,查看ASH動(dòng)態(tài)視圖v$active_session_history,同樣可以發(fā)現(xiàn)發(fā)生著大量的DB file scattered read 等待事件,從該視圖的執(zhí)行計(jì)劃列可以看到正在發(fā)生著 Table Full Scan.

接著我們看TOP SQL部分:
Oracle AWR性能優(yōu)化一例

Oracle AWR性能優(yōu)化一例

我們看到 SQL ID 為2yhcj6jcbtvac的SQL語(yǔ)句消耗大量的資源, 該SQL語(yǔ)句如下:
SELECT MATCH_CLIENT_ID , MATCH_CLIENT_ROLE , DECODE(MATCH_SYS_CODE, 'HKP', 1, 'UVP', 2, 'CAS', 3, 'NB', 4, 'GP', 5, 'GLH', 6, 'GI', 7, 'MFD', 8, 'CRC', 9, 10) AS MATCH_POL_ORDER , MATCH_SYS_CODE , MATCH_LOB , MATCH_CONTRACT_NO , MATCH_CERTIFICATE_NO FROM POSSIBLE_CUST_REPORT_SCB WHERE BATCH_DATE = :B3 AND CLIENT_ID = :B2 AND MATCH_CLIENT_ID = :B1

可以看到該語(yǔ)句為一個(gè)單表查詢,從v$active_session_history也可以看到就是該語(yǔ)句發(fā)生著大量的DB file scattered read, 查看該表的定義,沒(méi)有索引,所以初次可以判定,以上的SQL語(yǔ)句被多次執(zhí)行,并且因?yàn)闆](méi)有索引所以在產(chǎn)生全表掃描。

查看AWR的segment部分,更確認(rèn)了這一點(diǎn):
Oracle AWR性能優(yōu)化一例

Oracle AWR性能優(yōu)化一例

該表段上產(chǎn)生最大的邏輯讀、物理讀和非優(yōu)化的讀取。

所以, 現(xiàn)在完全可以確定,該表上大量的全表掃描是最主要的性能問(wèn)題,所以需要在該表上添加索引。

在該表上創(chuàng)建索引:
CREATE INDEX idx1_POSSIBLE_CUST_REPORT_SCB ON POSSIBLE_CUST_REPORT_SCB(BATCH_DATE,CLIENT_ID,MATCH_CLIENT_ID);

所以創(chuàng)建完成后,立刻再次查看v$active_session_history,可以看到執(zhí)行路勁改走索引。
最終結(jié)果確認(rèn),該批處理程序性能提升3倍以上。

標(biāo)題名稱:OracleAWR性能優(yōu)化一例
分享URL:http://bm7419.com/article18/ipdedp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、電子商務(wù)、營(yíng)銷型網(wǎng)站建設(shè)、定制開(kāi)發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

聲明:本網(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è)