大多数oracle数据库运维者都知道在oracle数据库中可以生成awr分析报告,便于对数据库的整体运行情况进行系统性的分析。那么在达梦数据库中,是否也能够生成awr数据库分析报告呢?#DM数据库专栏#

在达梦数据库中也能够生成达梦数据库的awr数据库分析报告,对数据库运行情况进行分析。下面来具体介绍在达梦数据库中如何生成awr分析报告,同时介绍常见的一些用法。
开启awr报告
达梦数据库中awr报告是通过 DBMS_WORKLOAD_REPOSITORY 包来实现和管理的,因此在使用周期之前,需要提前调用系统过程SP_INIT_AWR_SYS(1)来开启系统包。这里需要说明一下,开启DBMS_WORKLOAD_REPOSITORY 包后默认会生成一个SYSAUX的表空间(专门存放快照数据),同时工具包中的AWR PACKAGES会显示为启用状态。
开启包后,需要设置awr报告的间隔时间,默认为60分钟(有效范围为 [10, 525600]),命令:
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);
设置成功后,可以使用 CREATE_SNAPSHOT 手动创建快照,也可以等待设置的间隔时间后系统自动创建快照,快照 id 从 1 开始递增。

手动创建快照
开启awr报告后,默认是要等待awr报告指定的间隔时间后系统自动创建快照,当然,也可以手动去创建快照,命令如下:
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
查看快照信息
自动或者手动创建的快照信息,我们可以通过以下命令查看
SELECT * FROM SYS.WRM$_SNAPSHOT;
查看/输出html格式的awr报告
查看 snapshot 的 id 在 1~2 范围内的 AWR 分析报告的带 html 格式的内容。然后复制到文本文件中,保存成 html 格式即可查看。
SELECT * FROMTABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2));

把 snapshot 的 id 在 1~2 范围内的 AWR 分析报告生成到d 盘 awr1.html 文件。
SYS.AWR_REPORT_HTML(1,2,‘D:’,‘AWR1.HTML’);
删除快照
通过 DMBS_WORKLOAD_REPOSITORY 包还可以对快照本身做增删改操作。
例 1 删除 id 在1~2 之间的 snapshot。
CALL DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(1,2);
修改快照
修改 snapshot 的间隔时间为 30 分钟、保留时间为 1 天。
CALL DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(1440,30);
修改awr报告的间隔时间
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);
查询设置后快照参数。
SELECT * FROM SYS.WRM$_WR_CONTROL;
手动创建快照
创建一次 snapshot。
CALL DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
清理快照
清理全部 snapshot。
CALL DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY();
以上就是关于达梦数据库awr分析报告的生成方法以及其常见的用法了,如果大家有什么问题,可以在评论区留言。
作者:专注数据库知识分享
文章来源:https://baijiahao.baidu.com/s?id=1698911950915160545




