达梦数据库也是能够生成AWR报告为dba提供详细的数据库性能分析数据。达梦数据库的AWR功能默认是关闭的,如果要使用AWR功能,需要相关配置来开启该功能。
1 、检查数据库DBMS_WORKLOAD_REPOSITORY系统包的启用状态(0:未启用;1:已启用)以及awr快照信息和表空间信息
SQL> select sf_check_awr_sys;
SQL> select * from sys.wrm$_snapshot;
2 、创建数据库DBMS_WORKLOAD_REPOSITORY系统包,如果已创建,则可省略。
SQL> SP_INIT_AWR_SYS(1);
SQL> select sf_check_awr_sys;
SQL> select tablespace_name from dba_tablespaces;
SQL> select * from sys.wrm$_snapshot;
注意: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);
注意:
达梦数据库开启AWR功能,调用DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL过程设置快照间隔时间即可,快照间隔时间的有效范围为【10,525600】,默认为60,单位为分钟。关闭快照间隔值设定0即可。
4 、创建awr报告(可以手动创建,也可以等待,数据库会按照间隔时间自动创建)
SQL> DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
SQL> select * from sys.wrm$_snapshot;
可以看到,快照已经生成了。
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报告
文章
阅读量
获赞