Oracle AWR Report是一種很有用的性能分析工具,可以幫助DBA和開發人員分析數據庫的性能問題。它提供了全面的性能數據收集、分析和報告功能,可以幫助用戶更深入地了解數據庫性能瓶頸,以便更好地優化數據庫。
AWR Report收集數據庫運行狀況信息,它可以使用一些SQL語句、存儲過程和視圖來獲得數據,這些數據可以用于檢測和改進數據庫的性能。通過AWR Report可以了解哪些SQL導致了性能問題,哪些資源已經被使用,哪些資源沒有得到充分利用,以及如何改進數據庫環境。
AWR Report通過收集這些數據來生成性能分析報告,AWR Report報告是Oracle公司提供的一套標準性能分析工具,它非常實用。AWR Report收集的數據包括CPU使用率、內存使用情況、磁盤IO、網絡IO、鎖等,這些都是影響數據庫性能的因素。
下面是一個AWR Report的一個示例,這是一個關閉數據庫服務器后生成的報告:
----------------------------------------------------------------- Snap Id Snap Time Sessions ---- --------- -------- Begin Snap: 1 11-Feb-19 23 End Snap: 2 11-Feb-19 23 Elapsed: 0.20 (mins) DB Time: 0.00 (mins) Cache Sizes Begin End ---------- ---------- Buffer Cache: 24M 24M Std Block Size: 8K Shared Pool Size: 228M 228M Log Buffer: 702,545 702,545 Load Profile Per Second Per Transaction Per Exec Per Call ~~~~~~~~~~~~~~ ------------- --------------- --------- ---------- Redo size: 368.43 332,253.03 Logical reads: 661.54 596,149.42 Block changes: 9.23 8,325.05 Physical reads: 0.12 107.99 Physical writes: 0.05 44.20 User calls/sec: 0.14 128.29 Parses/sec: 0.05 46.65 Hard parses/sec: 0.02 19.98 Sorts/sec/sec: 0.00 0.00 Logons/sec logons: 0.00 0.04 Executes/sec execs: 0.00 16.94 Rollbacks/sec: 0.00 0.00 Transactions/sec: 0.00 0.00 Instance Efficiency Percentages (Target 100%) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Buffer Nowait %: 100.00 Redo NoWait %: 100.00 Buffer Hit %: 97.27 In-memory Sort %: 100.00 Library Hit %: 92.52 Soft Parse %: 86.05 Execute to Parse %: 66.08 Latch Hit %: 98.34 Parse CPU to Parse Elapsd %: 67.99 % Non-Parse CPU: 95.12 Shared Pool Statistics Begin End ------- ------- Memory Usage %: 73.17 95.13 % SQL with executions>1: 77.46 52.54 % Memory for SQL w/exec>1: 80.80 57.55 Top 5 Timed Events Avg %Total ~~~~~~~~~~~~~~~~~~ wait Call Event Waits Time (s) (ms) Time Wait Class ------------------------------ ------------ ----------- ------ ------ -------------- CPU time 1,672 99.6 control file sequential read 3,038 0 0 0.0 System I/O db file sequential read 6,503 0 0 0.0 User I/O os thread startup 2 0 0 0.0 Other os thread shutdown 2 0 0 0.0 Other
可以看到,AWR Report提供了大量的性能度量指標,并且以易于閱讀的格式呈現,用戶可以通過閱讀這些報告來查找性能瓶頸并進行性能分析。例如,從上面的報告中可以看到,CPU時間是數據庫最耗費時間的操作,因此,我們可以在這些SQL語句上面下功夫來減輕CPU負載。
總之,AWR Report是Oracle數據庫管理的不可或缺的一部分,通過它可以從各個角度收集數據庫性能數據并進行分析,使數據庫管理員能夠更好地了解數據庫瓶頸,以便更好地進行性能優化。