快速熟悉 Oracle AWR 報告解讀

2022-09-22 05:12:08 字數 1277 閱讀 9637

2020-11-24閱讀 5390

awr是oracle 10g版本推出的特性,全稱叫做automatic workload repository 全自動負載資訊庫。oracle啟動後,會有後台程序定時採集並儲存系統快照資訊,也可以手工建立快照。awr通過對比兩個時間點的快照資訊,生成該時間段的awr報告,幫助dba或開發人員了解 oracle 資料庫的運**況。oracle 還提供了 ash、addm等工具,本文不進行**。

awr報告基本分為四部分:

報告一開始部分為基本資訊,顯示了db例項、主機資訊。db time 指標可以用來判斷資料庫是否繁忙,如果 elapsed 時間乘以cpu個數小於db time 表示資料庫比較繁忙。

report summary 分為8個部分,最主要的是 load profile。

load profile 主要用來顯示當前系統的一些指示效能的總體引數,部分介紹如下:

注意 load profile 中的指標提供了 per second 和 per transaction 兩個維度。per second 主要是把快照抓到的值除以兩個快照之間的秒數。這是我們用來判斷效能的主要維度。per transaction 是基於事務的維度,主要是把快照抓到的值除以兩個快照之間的事務數。

instance efficiency percentages 是一些命中率指標。buffer hit、library hit 等表示sga ( system global area )的命中率。soft parse 指標表示共享池的軟解析率,如果小於90%,就說明存在未繫結變數的情況。這些指標應當盡可能接近100%,如果過低一定是發生了效能問題。

top 10 foreground events by total wait time,等待事件是衡量資料庫優化情況的重要指標,通過觀察event和%db time兩列就可以直**出當前資料庫的主要等待事件。

其中 time model statistics 幾個有用的指標解釋如下:

Oracle AWR報告型別

sql oracle home rdbms admin awrrpt.sql sql oracle home rdbms admin awrrpti.sql 如果乙個節點down機了,那麼可以從另外乙個節點等上去執行這個指令碼做,down機節點的awr報告 sql oracle home rdbms...

Oracle AWR報告筆記

dos 下輸入 1 sqlplus system oracle as sysdba 2 sql rdbms admin awrrpt.sql 3 輸入 report type 的值 html 報告格式,還可以是text 4 輸入 num days 的值 3 假設是3天 5 輸入 begin snap...

提取oracle awr報告

做效能測試時有時需要分析sql的執 況,以找出需要優化的sql,oracle資料庫就提供了很好的資料庫狀態和sql執 況的監控平台,資料庫的監控平台可以時時的監控資料庫的狀態,同時還可以取監控的時間段生成awr報告,來分析指定時間段的資料庫的執行狀態。awr報告其實就是取的資料庫中兩個快照之間資料,...