达梦 AWR 生成
目录标题
- **AWR 性能诊断与报告生成**
- **1. 检查 AWR 系统状态**
- **2. 查看数据库中的所有表空间**
- **3. 查看现有的 AWR 快照**
- **4. 设置 AWR 快照的时间间隔**
- **5. 创建 AWR 快照**
- **6. 查看最新的 AWR 快照**
- **7. 生成 AWR HTML 报告**
- **8. 将 AWR 报告保存到指定文件**
- 链接
- **总结**
- AWR 报告解读
AWR 性能诊断与报告生成
AWR(自动工作负载仓库)用于收集、处理和保存数据库性能数据。通过 AWR,用户可以生成数据库性能报告,诊断潜在的性能瓶颈。
1. 检查 AWR 系统状态
首先,可以检查 AWR 系统的状态,确认是否启用。
SELECT sf_check_awr_sys;
2. 查看数据库中的所有表空间
如果需要分析数据库中表空间的使用情况,可以先查询数据库的所有表空间信息。
SELECT tablespace_name FROM dba_tablespaces;
3. 查看现有的 AWR 快照
AWR 快照是数据库性能数据的记录,查看当前系统中已有的快照。
SELECT * FROM SYS.WRM$_SNAPSHOT;
4. 设置 AWR 快照的时间间隔
可以通过 DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL
来设置 AWR 快照的采集间隔。假设我们想设置为 10 分钟。
DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);
此命令会设置快照生成的时间间隔为 10 分钟。
5. 创建 AWR 快照
可以手动创建 AWR 快照,以便收集当前数据库的性能数据。
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
执行此命令后,AWR 快照将被创建并保存,方便后续查看和分析。
6. 查看最新的 AWR 快照
再次查询 WRM$_SNAPSHOT
表,查看新生成的快照记录。
SELECT * FROM SYS.WRM$_SNAPSHOT;
7. 生成 AWR HTML 报告
可以通过 DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML
函数生成 AWR 报告,以 HTML 格式展示。以下示例生成的是快照 6 和快照 7 之间的报告:
SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(6, 7));
8. 将 AWR 报告保存到指定文件
如果希望将生成的 AWR 报告保存到指定的文件路径,可以使用 SYS.AWR_REPORT_HTML
。以下命令将报告保存为 AWR6_7.HTML
文件,存储路径为 /home/dmdba/
。
SYS.AWR_REPORT_HTML(6, 7, '/home/dmdba/', 'AWR6_7.HTML');
这会将快照 6 和快照 7 之间的报告输出为 HTML 文件,并保存到 /home/dmdba/
目录。
链接
DBMS_WORKLOAD_REPOSITORY 包 - 创建、检测、删除语句
总结
通过上述步骤,你可以利用 AWR 进行数据库性能诊断,设置快照采集间隔,手动创建快照,并生成 HTML 格式的 AWR 报告。生成的报告可以用于分析数据库性能,发现潜在的瓶颈和优化点。
确保你有足够的权限执行这些操作,特别是在使用 DBMS_WORKLOAD_REPOSITORY
包时。如果有任何问题,可以根据生成的报告进一步诊断数据库性能。
ka cp dameng-753de107-0-0:/home/dmdba/AWR6_7.HTML ./AWR6_7.HTML
AWR 报告解读
AWR 报表解析说明