基于文档:
DM 配置并生成AWR报告
https://eco.dameng.com/community/post/20220515135952ADZUU8DYFT86Q0SWP4
1 、清理AWR快照
达梦数据库清理AWR快照有两种方法,一种是用AWR_CLEAR_HISTORY清理之前的所有快照,一种是用DROP_SNAPSHOT_RANGE方法,清理指定快照区间内的快照。
例1:清理快照id为1-2(包含快照号为1和2的快照)之间的快照:
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(1,2);
例2:清理所有的历史快照信息
DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY;
select count(*) from sys.wrm$_snapshot;
2 、修改快照配置信息,包括修改快照生成的时间间隔、快照保留时间等
例1:先确认当前数据库环境的快照保存信息(查询WRM$_WR_CONTROL表),然后再修改快照生成的时间间隔。
select * from sys.wrm$_wr_control;
可以看到当前数据库环境的快照生成间隔为10分钟,保留时间为5天。现在修改快照生成间隔为2小时,保留6天。单位分钟,2小时=120分钟,6天=8640分钟
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(8640,120);
select * from sys.wrm$_wr_control;
如果单独修改快照生成的时间间隔,还可以调用AWR_INTERVAL方法。
例如设置快照生成时间间隔为30分钟
DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(30);
注意:快照保留的时间周期范围为1天到100年,如果设置值为0,则为永久保留,系统默认为8天。快照生成的时间间隔范围为10分钟到1年,默认为60分钟,如果设置为0,则表示关闭快照。
3 、创建快照
创建快照有两种方法,一种是系统按照设定的快照属性自动生成,一种是手动生成,手动生成快照使用CREATE_SNAPSHOT方法
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(‘ALL’));
注意:DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT()传入的参数为FLUSH_LEVEL,值为ALL或者TYPICAL,默认为TYPICAL,ALL表示全部历史快照数据在创建快照是全部保存,而TYPICAL则只会保存部分数据。
4 、生成快照报告文件
达梦数据库生成快照报告有2种格式,分别为HTML格式和TEXT格式,每种格式有两种生成报告的方法,分别为 AWR_REPORT_HTML方法(FUNCTION)和SYS.AWR_REPORT_HTML方法(PROCEDURE)
例1:生成HTML格式的awr报告,保存在/home/dmdba/下,文件名为dm_awr_html.html
SYS.AWR_REPORT_HTML(1,2,‘/home/dmdba/’,‘dm_awr_html.html’);
注意:使用AWR_REPORT_HTML方法(FUNCTION)可以参考<<DM 配置并生成AWR报告>>文档
例2:生成TEXT格式的awr报告,保存在/home/dmdba/下,文件名为dm_awr_text.text
SYS.AWR_REPORT_TEXT(1,2,‘/home/dmdba/’,‘dm_awr_text.txt’);
或者
SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(1,2));
SYS.AWR_REPORT_TEXT(1,2,‘/home/dmdba/’,‘awr1_2.txt’);
社区地址:https://eco.dameng.com
文章
阅读量
获赞