Oracle 生成AWR报表以及报表参数解读
在Oracle数据库中,AWR(Automatic Workload Repository)报表是一个重要的性能分析工具,它记录了数据库自启动以来的性能数据。以下是如何生成AWR报表以及解读报表参数的步骤和示例代码。
- 生成AWR报表
在命令行使用SQL*Plus生成AWR报表:
-- 设置环境
set pagesize 9999
set linesize 120
set long 10000
-- 连接到数据库
connect / as sysdba
-- 调用DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT函数生成报告
@?/rdbms/admin/awrrpt.sql
执行@?/rdbms/admin/awrrpt.sql
脚本时,系统会提示输入要生成报告的开始和结束SNAPSHOT的序号,以及报告的文件名。
- AWR报表参数解读
AWR报表包含多个性能指标和参数,以下是一些关键参数的解读:
- DB Time:数据库时间,表示数据库花费在执行(非空闲)操作的时间。
- CPU Time:CPU时间,表示数据库花费在CPU上的时间。
- Elapsed Time:消耗时间,表示数据库执行操作所经过的时间。
- Buffer Nowait:无等待的缓冲区访问次数百分比。
- Buffer Waits:等待缓冲区访问结束的次数百分比。
- Parse CPU Time:解析CPU时间,表示数据库花费在解析操作上的CPU时间。
- Parse Elapsed Time:解析消耗时间。
- Execute CPU Time:执行CPU时间。
- Execute Elapsed Time:执行消耗时间。
- Concurrency:并发度,表示同时打开的会话数。
- User Commits:用户提交次数。
- User Rollbacks:用户回滚次数。
- Hard Parses:硬解析次数。
- Soft Parses:软解析次数。
- Buffer Hit:缓冲区命中次数。
- Library Hit:库缓存命中次数。
- Exadata IO Requests:Exadata IO请求次数。
- Exadata IO Read KB:Exadata IO读取的KB数。
- Exadata IO Write KB:Exadata IO写入的KB数。
这些参数可以帮助数据库管理员识别系统的瓶颈和性能问题。
请注意,AWR报表和参数解读只是性能分析的一部分,实际性能问题可能需要更复杂的分析和调优。
评论已关闭