共計(jì) 1280 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
本篇內(nèi)容介紹了“AWR 報(bào)告參數(shù) DB TIME 和 DB CPU 分析”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
一、前言:AWR 報(bào)告是了解 ORACLE 運(yùn)行的一個(gè)重要報(bào)告,CPU 的使用情況是 AWR 報(bào)告的一個(gè)重要指標(biāo),本文檔從單個(gè) CPU 的維度去解讀 AWR 報(bào)告
二、重要參數(shù)介紹:
DB
Time:Amount of elapsed time (in microseconds) spent performing Database
user-level calls.
This does
not include the elapsed time spent on
instance background processes such as PMON.
說明:DB TIME= 所有前臺 session 花費(fèi)在 database 調(diào)用上的總和時(shí)間
注意是前臺進(jìn)程 foreground sessions
包括 CPU 時(shí)間、IO Time、和其他一系列非空閑等待時(shí)間,別忘了 cpu on queue time
公式:DB TIME= DB CPU + Non-Idle Wait + Wait on CPU queue
(思考 DB TIME 的定義定的是前臺 session)
DB
CPU:Amount of CPU time (in microseconds) spent on database
user-level
calls. This does
not include the CPU time spent on instance background
processes such as PMON.
說明:簡單的理解為數(shù)據(jù)庫在運(yùn)行時(shí)消耗的 CPU 的情況;
db cpu,只包含了用戶進(jìn)程消耗的 cpu time,不包含后臺進(jìn)程消耗的 cpu time。我們一般關(guān)心的是 cpu time,并不關(guān)心 db cpu
三、檢查數(shù)據(jù)庫的負(fù)載情況
例一:
數(shù)據(jù)庫運(yùn)行了 60 分鐘,操作系統(tǒng)有 16 個(gè) CPU,總共的 DB TIME:60×16=960 分鐘;
CPU 花費(fèi)了 233.57 分鐘在處理 Oralce 非空閑等待和運(yùn)算上,也就是說 CPU 有 233.57/960*100% =24.3%,
例二:
數(shù)據(jù)庫運(yùn)行了 60 分鐘,操作系統(tǒng) 4 個(gè) CPU,總共 DB TIME:60×8=480 分鐘;
CPU 花費(fèi)了 0.62 分鐘在處理 Oralce 非空閑等待和運(yùn)算上,也就是說 CPU 有 0.62/480*100% =0.13%,
總結(jié):很顯然從 DB Time、Elapsed、CPUs 可以初步的看出數(shù)據(jù)庫的負(fù)載情況;
四、檢查數(shù)據(jù)庫的 CPU 負(fù)載情況
例一:
DB CPU(S) 表明:數(shù)據(jù)庫每次運(yùn)行時(shí)在 DB CPU 上面的消耗情況,上面 DB CPU/DB Time=97.5%(因?yàn)樾?shù)點(diǎn)的關(guān)系,該值會有誤差)
詳細(xì)的 CPU 的繁忙程度需要查看 Instance CPU 的 %Busy CPU,當(dāng)前為 99.2%;
例二:
根據(jù)上面的計(jì)算可以知道這個(gè)系統(tǒng)的 CPU 負(fù)載也很輕松
“AWR 報(bào)告參數(shù) DB TIME 和 DB CPU 分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實(shí)用文章!