oracle基礎 awr報告

2022-06-17 17:00:13 字數 1687 閱讀 9131

重點關注

一 snapshot information

session 連線的總的會話數

cursors/session 每個會話平均開啟的游標數

elapsed 快照產生的總時間 通過elapsed/db time比較,反映出資料庫的繁忙程度。如果awr報告頂部的db time遠大於elapsed time,說明負載較高,記住 是遠遠大於

db_time

1 計算公式

db time(請求時間)= db wait time(db等待時間)+ db cpu time(db cpu服務時間) 不包括後台程序上cpu開銷的時間以及前台程序非空閒等待時間

二 load profile

db_time 為每秒db所耗費的時間 

db_cpu 為每秒cpu所耗費的時間

executes 為每秒的執行次數

transactions 為每秒的事務數

redo size  每秒產生的redo大小

hard parses 每秒產生的硬解析數量 不能超過100

parses  每秒產生的軟解析數量 不能超過300

三 foreground events

1 等待的事件 2 等待的次數 3 等待的總時間(秒) 4平均等待時間(毫秒) 5 佔據總db_time時間的百分比   6 事件所屬的類

等待事件 解析

dbfile sequential read  單個資料庫

1 db file sequential read 是個非常常見的 i/o 相關的等待事件, 通常顯示與單個資料塊相關的讀取操作, 在大多數的情況下, 讀取乙個索引塊或者通過索引讀取乙個資料塊時,都會記錄這個等待。

2  如果這個等待事件比較顯著 top 10內 ,可能表示在多表連線中,表的連線順序存在問題,可能沒有正確的使用驅動表;或者可能說明不加選擇地進行索引 這個事件出現 不一定是壞事, 不能說明是效能問題

db file scattered read 多個資料塊

四  main_report-sql statistics 

這個會跳轉到乙個詳細的sql語句分析介面,各種維度的排行top sql 進行觀察

reads 邏輯讀  physical reads 物理讀 parse calls 軟解析呼叫  sharable momory 共享池 cache cpu time cpu耗時  gets 總行數排行 

五  instance efficiency percentages (target 100%)

buffer hit % 資料緩衝命中率,表示了資料塊在資料緩衝區中的命中率。

buffer hit<95%,可能是要加db_cache_size,但是大量的非選擇的索引也會造成該值很高(大量的db file sequential read)。

library hit % 共享池中sql解析的命中率。library hit<95%,要考慮加大共享池,繫結變數,修改cursor_sharing等。

soft parse %軟解析佔總解析數的百分比。可以近似當作sql在共享區的命中率。

latch hit % latch的命中率 其值低是因為shared_pool_size過大或沒有使用繫結變數導致硬解析過多。要確保》99%,否則存在嚴重的效能問題,比如繫結等會影響該引數。soracle 

Oracle的AWR報告分析

今晚來分析一下awr報告,首先說一下什麼是awr報告,它能給我們帶來什麼。定義 awr報告是oracle10g下提供的一種效能收集和分析工具,它能提供乙個時間段內整個系統資源使用情況的報告,通過這個報告,我們就可以了解乙個系統的整個運 況,這就像乙個人全面的體檢報告。如何分析 在看awr報告的時候,...

Oracle的AWR報告分析

定義 awr報告是oracle 10g下提供的一種效能收集和分析工具,它能提供乙個時間段內整個系統資源使用情況的報告,通過這個報告,我們就可以了解乙個系統的整個運 況,這就像乙個人全面的體檢報告。如何分析 在看awr報告的時候,我們並不需要知道所有效能指標的含義,就可以判斷出問題的所在,這些效能指標...

oracle如何獲取awr報告

oracle database 10g 提供了乙個顯著改進的工具 自動工作負載資訊庫 awr awr 和資料庫一起安裝。資料庫裝好後,快照由乙個稱為 mmon 的新的後台程序及其從程序自動地每小時採集一次 snap 要檢視當前的設定,您可以使用下面的語句 select snap interval,r...