性能测试相关,  测试

达梦数据库生成awr报告

/*压测试前 开启 快照 */
SP_INIT_AWR_SYS(1); --开启awr系统包
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(60);   -- [10, 525600]  默认为60分钟  需要提前调用系统过程并设置间隔时间。awr报告的间隔时间
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(); --手动创建快照
SELECT * FROM SYS.WRM$_SNAPSHOT;  --查看创建的快照信息,包括快照 id:
--查看/输出html格式的awr报告
SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2));  

CALL DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2)
SYS.AWR_REPORT_HTML(1,2,'E:\','AWR1.HTML'); --把 snapshot 的 id 在 1~2 范围内的 AWR 分析报告生成到d 盘 awr1.html 文件。
--删除快照
--CALL DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(22,32);
--修改快照
-- CALL DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(1440,30); --修改 snapshot 的间隔时间为 30 分钟、保留时间为 1 天。
--CALL DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(1440,60); 
--查询设置后快照参数
SELECT * FROM SYS.WRM$_WR_CONTROL;
--​​​​​​​​​​​​​​清理快照
CALL DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY(); --清理全部 snapshot。

select * from  SYS.WRM$_WR_CONTROL --记录快照的相关控制信息。
select * from SYS.WRM$_SNAPSHOT --记录快照的相关信息。
select * from SYS.WRH$_RESOURCE_LIMIT --显示所有快照中表、用户的空间限制信息。
/* 执行计划  explain + sql 语句
 explain SELECT A.MEMUSED,B.CPUUSED,C.THREADCOUNT,D.SESSIONCOUNT  FROM (SELECT STAT_VAL MEMUSED FROM SYS.V$SYSSTAT WHERE UPPER(NAME)='MEMORY USED BYTES' ) A, (SELECT STAT_VAL CPUUSED FROM SYS.V$SYSSTAT WHERE UPPER(NAME)='OS DM DATABASE CPU RATE') B,(SELECT COUNT(*)THREADCOUNT FROM SYS.V$THREADS) C,(SELECT  COUNT(*) SESSIONCOUNT  FROM SYS.V$SESSIONS) D

*/
--explain SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2));
达梦数据库生成awr报告已关闭评论