Oracle 11g的自動系統性能監控工具常常被稱為awr(自動工作負載存儲庫),是Oracle數據庫11g中一個很重要的組成部分。它可以允許開發者以及DBA來收集和分析SQL語句的執行性能統計信息,并且在優化和調整數據庫應用程序時提供重要的幫助。
awr工具可以在后臺自動的收集數據庫實例的性能數據,包括系統性能、SQL語句執行性能、操作系統和硬件統計信息等等,它的原理是定期(通常為1小時)自動診斷性能問題并將結果保存到自動工作負載存儲庫中。awr可以收集的信息最近24個小時內所有SQL語句的性能表現,包括它們的執行計劃、時間、I/O、CPU和系統資源的使用情況。awr管理持續增長的數據庫大小,消除了數據泵,備份,恢復和數據倉庫的鍋故。
使用awr工具可以幫助DBA找到SQL語句執行性能的瓶頸。比如,可以在awr摘要顯示中找到執行時間最長的SQL語句,然后針對這些語句進行進一步分析,并考慮使用索引等技術來優化它們的執行計劃。 awr還用于分析I/O操作的性能問題,因為它可以顯示哪些操作在等待I/O,這樣DBA就可以考慮使用更好的存儲硬件或者將數據移動到更快的存儲器中。
awr工具具有一定的局限性,因為它需要相對較長的時間來收集數據庫的性能數據,但是如果設置的時間周期越短,awr的性能信息數據就會變得越容易消耗數據庫資源。然而,在特定的高負載應用程序中,這種額外的負載可忽略不計,因為awr可以提供有關系統性能和SQL語句性能問題的重要信息。
$ORACLE_HOME/rdbms/admin/awrrpt.sql --該命令將生成一個awr報告,它可以顯示數據庫實例在特定時間區間中的性能統計信息。
總之,在處理Oracle 11g數據庫性能問題時,awr工具是非常有用的工具之一。它可以幫助開發者和DBA獲得精確的性能統計信息,從而更好的優化和調整應用程序,提高數據庫系統的性能。