新聞中心
上次我們介紹了:Oracle數(shù)據(jù)庫(kù)ASH和AWR的簡(jiǎn)單介紹,今天我們?cè)敿?xì)介紹一下AWR的組成以及它的工作原理,接下來(lái)就讓我們來(lái)一起了解一下這部分內(nèi)容。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比崗巴網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式崗巴網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋崗巴地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
1.ash占用的內(nèi)存大小
ASH的采集信息保存在內(nèi)存中,在舊的信息被采樣到AWR中后,可被新采集的信息覆蓋,重啟oracle后該信息被清除。分配給ASH的內(nèi)存大小可以查詢到:
- SQL> select pool, name, bytes/1024/1024 From v$sgastat where name like '%ASH %';
- POOL NAME BYTES/1024/1024
- ------------- ------------- ---------------
- shared pool ASH buffers 2
2.AWR更正
為了便于描述和理解,在第一部分中,我們說(shuō)AWR就是保存ASH中的信息。
其實(shí),AWR記錄的信息不僅是ASH,還可以收集到數(shù)據(jù)庫(kù)運(yùn)行的各方面統(tǒng)計(jì)信息和等待信息,用以診斷分析。
AWR的采樣方式是,以固定的時(shí)間間隔為其所有重要的統(tǒng)計(jì)信息和負(fù)載信息執(zhí)行一次采樣,并將采樣信息保存在AWR中。
可以這樣說(shuō):ASH中的信息被保存到了AWR中的視圖wrh$_active_session_history中。ASH是AWR的真子集。
3.mmon進(jìn)程與mmnl進(jìn)程
快照由一個(gè)稱為MMON 的新的后臺(tái)進(jìn)程(及其從進(jìn)程)以及MMNL后臺(tái)進(jìn)程自動(dòng)地每隔固定時(shí)間采樣一次。我們先來(lái)看一下10g的概念指南中對(duì)這兩個(gè)新增加的后臺(tái)進(jìn)程的介紹:
MMON進(jìn)程負(fù)責(zé)執(zhí)行多種和管理相關(guān)(manageability-related)的后臺(tái)任務(wù),例如:
當(dāng)某個(gè)測(cè)量值(metrics)超過(guò)了預(yù)設(shè)的限定值(threshold value)后提交警告。
創(chuàng)建新的 MMON 隸屬進(jìn)程(MMON slave process)來(lái)進(jìn)行快照(snapshot)。
捕獲最近修改過(guò)的 SQL 對(duì)象的統(tǒng)計(jì)信息。
MMNL進(jìn)程負(fù)責(zé)執(zhí)行輕量級(jí)的且頻率較高的和可管理性相關(guān)的后臺(tái)任務(wù),例如捕獲會(huì)話歷史信息,測(cè)量值計(jì)算等。
AWR的采樣工作由MMON進(jìn)程每個(gè)1小時(shí)執(zhí)行一次,ASH信息同樣會(huì)被采樣寫出到AWR負(fù)載庫(kù)中。雖然ASH buffer被設(shè)計(jì)為保留1小時(shí)的信息,但很多時(shí)候這個(gè)內(nèi)存是不夠的,當(dāng)ASH buffer寫滿后,另外一個(gè)后臺(tái)進(jìn)程MMNL將會(huì)主動(dòng)將ASH信息寫出。
4.SYSAUX表空間
這些采樣數(shù)據(jù)都存儲(chǔ)在SYSAUX表空間中,并且以WRM$_* 和 WRH$_*的格式命名。前一種類型存儲(chǔ)元數(shù)據(jù)信息(如檢查的數(shù)據(jù)庫(kù)和采集的快照),后一種類型保存實(shí)際采集的統(tǒng)計(jì)數(shù)據(jù)。
- SQL> select table_name from dba_tables where table_name like 'WRM$%';
- TABLE_NAME
- -----------------------
- WRM$_WR_CONTROL
- WRM$_SNAP_ERROR
- WRM$_SNAPSHOT
- WRM$_DATABASE_INSTANCE
- WRM$_BASELINE
當(dāng)SYSAUX表空間滿后,AWR將自動(dòng)覆蓋掉舊的信息,并在警告日志中記錄一條相關(guān)信息:
ORA-1688: unable to extend table SYS.WRH$_ACTIVE_SESSION_HISTORY partition WRH$_ACTIVE_3533490838_1522 by 128 in tablespace SYSAUX
5.采樣頻率和保留時(shí)間
可以通過(guò)查詢視圖dba_hist_wr_control或(wrm$_wr_control)來(lái)查詢AWR的采樣頻率和保留時(shí)間。默認(rèn)為每1小時(shí)采樣一次,采樣信息保留時(shí)間為7天。
- SQL> select * from dba_hist_wr_control;
- DBID SNAP_INTERVAL RETENTION TOPNSQL
- ---- ------------- ----------- ----------
- 1148 +00000 00:1 +00007 00:0 DEFAULT
- SQL> select DBID, SNAP_INTERVAL, SNAPINT_NUM, RETENTION from wrm$_wr_control;
- DBID SNAP_INTERVAL SNAPINT_NUM RETENTION
- ---------- ------------------ ----------- --------------------
- 1160732652 +00000 01:00:00.0 3600 +00007 00:00:00.0
6.采樣數(shù)據(jù)量
由于數(shù)據(jù)量巨大,把所有ASH數(shù)據(jù)寫到磁盤上是不可接受的。一般是在寫到磁盤的時(shí)候過(guò)濾這個(gè)數(shù)據(jù),寫出的數(shù)據(jù)占采樣數(shù)據(jù)的10%,寫出時(shí)通過(guò)direct-path insert完成,盡量減少日志生成,從而最小化數(shù)據(jù)庫(kù)性能的影響。
7.初始化參數(shù)statistics_level
AWR的行為受到參數(shù)STATISTICS_LEVEL的影響。這個(gè)參數(shù)有三個(gè)值:
BASIC:awr統(tǒng)計(jì)的計(jì)算和衍生值關(guān)閉.只收集少量的數(shù)據(jù)庫(kù)統(tǒng)計(jì)信息。
TYPICAL:默認(rèn)值.只有部分的統(tǒng)計(jì)收集.他們代表需要的典型監(jiān)控oracle數(shù)據(jù)庫(kù)的行為。
ALL:所有可能的統(tǒng)計(jì)都被捕捉. 并且有操作系統(tǒng)的一些信息.這個(gè)級(jí)別的捕捉應(yīng)該在很少的情況下,比如你要更多的sql診斷信息的時(shí)候才使用。
關(guān)于Oracle數(shù)據(jù)庫(kù)AWR的組成以及它的工作原理的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
本文題目:Oracle數(shù)據(jù)庫(kù)中AWR的組成及工作原理的詳細(xì)介紹
瀏覽地址:http://fisionsoft.com.cn/article/dpsgsjg.html


咨詢
建站咨詢
