1.簡介
自動工作負載信息庫 (Automatic Workload Repository)即 AWR 實質上是一個 Oracle 的內置工具。采集與性能相關的統計數據,并從這些統計數據中導出性能量度,以跟蹤潛在的問題。
oracle生成awr報告的命令,AWR 使用幾個表來存儲采集的統計數據,所有的表都存儲在新的名稱為 SYSAUX 的特定表空間中的 SYS 模式下,并且以 WRM$_* 和 WRH$_* 的格式命名。前一種類型存儲元數據信息(如檢查的數據庫和采集的快照),后一種類型保存實際采集的統計數據。 H 代表“歷史數據 (historical)”而 M 代表“元數據 (metadata)”。在這些表上構建了幾種帶前綴BA_HIST_ 的視圖,這些視圖可以用來編寫您自己的性能診斷工具。視圖的名稱直接與表相關;例如,視圖 DBA_HIST_SYSMETRIC_SUMMARY 是在 WRH$_SYSMETRIC_SUMMARY 表上構建的。
1.1.STATISTICS_LEVEL
在默認情況下, Oracle 啟用數據庫統計收集這項功能(即啟用 AWR)。是否啟用 AWR 由初始化參數 STATISTICS_LEVEL 控制。
oracle awr報告詳細分析、STATISTICS_LEVEL 參數有三個值:
如果 STATISTICS_LEVEL 的值為 TYPICAL 或者 ALL,表示啟用 AWR。
如果 STATISTICS_LEVEL 的值為 BASIC,表示禁用 AWR。
可以通過 SHOW PARAMETER STATISTICS_LEVEL 查看當前數據庫配置
1.2.快照
快照由后臺進程 MMON 自動地每小時采集一次。為了節省空間,采集的數據在 8 天后自動清除。快照頻率和保留時間都可以由用戶修改。
當前數據庫的快照的詳細信息可以查看表 SYS.WRH$_ACTIVE_SESSION_HISTORY,或者視圖DBA_HIST_SNAPSHOT
2.使用方法
2.1.調用
用 sys 用戶登錄數據庫之后調用腳本:
執行該腳本之后,會依次出現下列參數供用戶設置
1. report_type : 報告的文件類型為 txt 或者 html
2. num_days: 報告涉及的天數,設置之后會自動顯示這幾天內的所有 snapshot
3. begin_snap:報告的起始快照
4. end_snap:報告的終了快照
5. report_name:報告的名稱,設置該參數是可以加上文件路徑,方便查找。例如:‘D:awr_report.html’
實際操作情況如下:
也可以通過程序包 DBMS_WORKLOAD_REPOSITORY 生成 AWR 的 html 報告
結果如下:
2.2.異常處理
如果在導出 awr 時包以下錯誤:
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSITORY
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态