达梦数据库(DM8)AWR报告生成步骤
- 示例数据库版本
SELECT id_code FROM v$version;
行号 ID_CODE
---------- ---------------------------------
1 03134284172-20240425-226560-20093 Pack2
2. 检查是否启用AWR
SELECT SF_CHECK_AWR_SYS FROM DUAL;
-------
0
说明:
- 返回 0:未启用
- 返回 1:已启用
3. 初始化AWR系统包
3. 初始化AWR系统包
CALL SP_INIT_AWR_SYS(1);
4. 设置快照时间间隔(例如:20分钟)
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(20);
说明:
- 单位是分钟
- 默认值是60,取值区间10~525600
5. 手动收集AWR快照
CALL DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
6. 检查AWR快照信息
SELECT * FROM SYS.WRM$_SNAPSHOT;
行号 SNAP_ID DBID INSTANCE_NUMBER STARTUP_TIME BEGIN_INTERVAL_TIME END_INTERVAL_TIME
---------- ----------- ----------- --------------- -------------------------- ------------------- --------------------------
SNAP_LEVEL
-----------
1 1 NULL 1 2024-06-22 12:47:48.000000 NULL 2024-06-22 12:55:27.000000
1
2 2 NULL 1 2024-06-22 12:47:48.000000 NULL 2024-06-22 12:55:33.000000
1
3 3 NULL 1 2024-06-22 12:47:48.000000 NULL 2024-06-22 12:55:39.000000
1
7. 生成AWR报告
CALL SYS.AWR_REPORT_HTML(2, 3, '/dm8/dmdbms', 'AWR.HTML');
生成的报告文件位于服务器路径 /dm8/dmdbms
中。
8. 修改快照间隔时间和保留时间
将快照间隔时间修改为60分钟,保留时间为1天:
CALL DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(1440, 60);
检查设置:
SELECT * FROM SYS.WRM$_WR_CONTROL;
示例输出:
行号 DBID SNAP_INTERVAL RETENTION TOPNSQL STATUS_FLAG
---------- ----------- ---------------------------------------- ---------------------------------------- ----------- -----------
1 NULL INTERVAL '0 1:0:0.0' DAY(5) TO SECOND(1) INTERVAL '1 0:0:0.0' DAY(5) TO SECOND(1) 30 1
9. 关闭AWR系统包
CALL SP_INIT_AWR_SYS(0);
10. 示例AWR报告(AWR.HTML)
报告生成后,可以在服务器路径下查看生成的HTML文件:
[dmdba@dmdb01 dmdbms]$ pwd
/dm8/dmdbms
[dmdba@dmdb01 dmdbms]$ ls -l AWR.HTML
-rw-r--r-- 1 dmdba dinstall 200934 Jun 23 12:58 AWR.HTML
https://eco.dameng.com 达梦社区