眾所周知,AWR在故障排查和性能優(yōu)化過(guò)程中能起到舉足輕重的作用,一個(gè)常用的思路是可以結(jié)合繁忙時(shí)段和空閑時(shí)段的兩份AWR性能報(bào)告很明顯地看出數(shù)據(jù)庫(kù)性能的變動(dòng)。 問(wèn):當(dāng)你想收集數(shù)據(jù)庫(kù)最繁忙時(shí)段的AWR性能報(bào)告怎么辦?如何判斷數(shù)據(jù)庫(kù)在某個(gè)時(shí)段最繁忙呢? 思
眾所周知,AWR在故障排查和性能優(yōu)化過(guò)程中能起到舉足輕重的作用,一個(gè)常用的思路是可以結(jié)合繁忙時(shí)段和空閑時(shí)段的兩份AWR性能報(bào)告很明顯地看出數(shù)據(jù)庫(kù)性能的變動(dòng)。
問(wèn):當(dāng)你想收集數(shù)據(jù)庫(kù)最繁忙時(shí)段的AWR性能報(bào)告怎么辦?如何判斷數(shù)據(jù)庫(kù)在某個(gè)時(shí)段最繁忙呢?
思路:我們可以通過(guò)DB TIME大致地判斷數(shù)據(jù)庫(kù)在某些時(shí)段是空閑還是繁忙,通過(guò)讀取相對(duì)應(yīng)的SNAP_ID來(lái)生成AWR性能報(bào)告,以下是演示過(guò)程,可以根據(jù)實(shí)際的要求來(lái)稍做調(diào)整。
select * from (SELECT snap_id, (nvl(LEAD(snap_id, 1) OVER(ORDER BY snap_id), 0)) AS "UP_snapid", value, (nvl(LEAD(value, 1) OVER(ORDER BY value), 0)) AS "UP_value", (nvl(LEAD(value, 1) OVER(ORDER BY value), 0)) - value as "Result" FROM dba_hist_sysstat where stat_name = 'DB time' order by 5 desc) where "Result" > 0 運(yùn)行結(jié)果如下圖:
SELECT output FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(4160719624, 1, 2335, 2336));
運(yùn)行結(jié)果如下圖:
結(jié)合以上兩個(gè)簡(jiǎn)單的步驟,就可以快速地收集數(shù)據(jù)庫(kù)繁忙時(shí)段的AWR性能報(bào)告。但這只是相鄰兩個(gè)SNAP_ID的AWR性能報(bào)告,每個(gè)SNAP_ID默認(rèn)相隔1小時(shí),朋友們還可以通擴(kuò)展過(guò)這個(gè)思路去收集N天內(nèi)M小時(shí)間最繁忙時(shí)段的AWR性能報(bào)告。這里就不再贅述了。
-------------------------------------------------------------------------------------------------
本文來(lái)自于我的技術(shù)博客 http://blog.csdn.net/robo23
轉(zhuǎn)載請(qǐng)標(biāo)注源文鏈接,否則追究法律責(zé)任!
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com