注册
达梦数据库如何配置并生成AWR报告
技术分享/ 文章详情 /

达梦数据库如何配置并生成AWR报告

DM_1511 2023/03/13 1765 3 1

达梦数据库也是能够生成AWR报告为dba提供详细的数据库性能分析数据。达梦数据库的AWR功能默认是关闭的,如果要使用AWR功能,需要相关配置来开启该功能。

1 、检查数据库DBMS_WORKLOAD_REPOSITORY系统包的启用状态(0:未启用;1:已启用)以及awr快照信息和表空间信息

SQL> select sf_check_awr_sys;

image.png

SQL> select * from sys.wrm$_snapshot;

image.png
2 、创建数据库DBMS_WORKLOAD_REPOSITORY系统包,如果已创建,则可省略。

SQL> SP_INIT_AWR_SYS(1);

image.png

SQL> select sf_check_awr_sys;

image.png

SQL> select tablespace_name from dba_tablespaces;

image.png

SQL> select * from sys.wrm$_snapshot;

image.png

注意:SP_INIT_AWR_SYS(1)为创建DBMS_WORKLOAD_REPOSITORY,SP_INIT_AWR_SYS(0)则为关闭。表空间查询结果多了sysaux表空间,达梦数据库在创建DBMS_WORKLOAD_REPOSITORY包时,默认会创建一个名为SYSAUX的表空间,对应的数据文件为SYSAWR.DBF,用来存放该包生成的快照数据。同样,该包被删除时,SYSAUX表空间及数据文件也响应的会删除。达梦MPP环境不支持该包。
3 、开启AWR功能

SQL> DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);

image.png
注意:
达梦数据库开启AWR功能,调用DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL过程设置快照间隔时间即可,快照间隔时间的有效范围为【10,525600】,默认为60,单位为分钟。关闭快照间隔值设定0即可。
4 、创建awr报告(可以手动创建,也可以等待,数据库会按照间隔时间自动创建)

SQL> DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

image.png

SQL> select * from sys.wrm$_snapshot;

image.png

可以看到,快照已经生成了。
5 、生成awr报告,快照范围1-2,格式html

SQL> spool  dm_awr_1_2.html
SQL> SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2));
SQL> spool off;

注意:达梦数据库的awr报告并不像Oracle数据库一样,直接生成html文件,而是已结果的方式展示,需要手动复制结果到文本内,修改为html文件属性,然后在用浏览器打开,我这里直接用spool的方式,将内容直接写入C:/dmdbms/dm_awr_1_2.html文件中。
6 、用浏览器打开生成的awr报告
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服