暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

达梦数据库中如何生成AWR数据库分析报告?教程来了

原创 专注数据库知识分享 2021-05-07
2248

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

图片.png

在达梦数据库中也能够生成达梦数据库的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 开始递增。

图片.png

手动创建快照

开启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));

图片.png

把 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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论