本文主要是介绍性能优化之达梦AWR使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
什么是达梦AWR?
AWR--Automatic Workload Repository,系统为其所有重要统计信息和负载信息执行一次快照,并将这些快照存储在AWR中。
达梦AWR功能默认是关闭的,如果需要开启,则调用DBMS_WORKLOAD_REPOSITORY.
AWR_ SET_INTERVAL过程设置快照的间隔时间。DBMS_WORKLOAD_REPOSITORY包还负责snapshot(快照)的管理。
怎么使用达梦AWR?
在使用DBMS_WORKLOAD_REPOSITORY包之前,需要提前调用系统过程,并设置间隔时间具体使用方法如下:
SP_CREATE_SYSTEM_PACKAGES(1);
下面语句设置间隔为30分钟,也可以是其他值:
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(30);
注意:DM数据库在创建该包时,默认创建一个名为SYSAUX的表空间,对应的数据文件为SYSAWR.DBF,该表空间用于存储该包生成快照的数据。如果该包被删除,那么SYSAUX表空间也对应地被删除。
CREATE_SNAPSHOT手动创建快照,也可以等待设置的间隔时间后系统自动创建快照,快照id从1开始递增:
手动创建快照:
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
查看创建的快照信息,包括快照id:
SELECT * FROM SYS.WRM$_SNAPSHOT;
把snapshot的id在1~2范围内的AWR分析报告生成到/home/dmdba/awr1.html文件。
SYS.AWR_REPORT_HTML(1,2,'/home/dmdba','AWR1.HTML');
报告内容与Oracle的AWR相类。
这篇关于性能优化之达梦AWR使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!