--示例数据库版本:
SQL> SELECT ID_CODE;
行号 ID_CODE
---------- ---------------------------------
1 1-2-94-21.11.11-150650-10038-ENT
已用时间: 1.466(毫秒). 执行号:1001.
--1、初始化AWR系统包
--默认是关闭的,开启以后如果需要关闭,可以手动反初始化:CALL SP_INIT_AWR_SYS(0);
SQL> CALL SP_INIT_AWR_SYS(1);
DMSQL 过程已成功完成
已用时间: 410.470(毫秒). 执行号:1003.
--2、设定快照间隔(示例10分钟)
SQL> CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);
DMSQL 过程已成功完成
已用时间: 40.835(毫秒). 执行号:1004.
--3、生成快照。系统将自动每10分钟生成1个快照,也可以在开始和结束分别手动创建一次快照,如下:
SQL> CALL DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
DMSQL 过程已成功完成
已用时间: 280.012(毫秒). 执行号:1005.
--执行完测试操作后,创建第二个快照(期间也可以创建多个)
SQL> CALL DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
DMSQL 过程已成功完成
已用时间: 253.017(毫秒). 执行号:1006.
SQL> CALL DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
DMSQL 过程已成功完成
已用时间: 232.550(毫秒). 执行号:1008.
--4、查看已生成的快照信息
SQL> SELECT * FROM SYS.WRM$_SNAPSHOT;
行号 SNAP_ID DBID INSTANCE_NUMBER STARTUP_TIME BEGIN_INTERVAL_TIME
---------- ----------- ----------- --------------- -------------------------- -------------------
END_INTERVAL_TIME SNAP_LEVEL
-------------------------- -----------
1 1 NULL 1 2022-02-28 13:51:01.000000 NULL
2022-03-01 21:03:48.000000 1
2 2 NULL 1 2022-02-28 13:51:01.000000 NULL
2022-03-01 21:04:00.000000 1
3 3 NULL 1 2022-02-28 13:51:01.000000 NULL
2022-03-01 21:04:22.000000 1
已用时间: 0.155(毫秒). 执行号:1009.
--5、生成AWR报告。这里示例生成1号和3号快照之间的性能报告(注意这里的路径是服务器路径,而非本地路径)
SQL> CALL SYS.AWR_REPORT_HTML(1,3,'D:\dmdbms','AWR1.HTML');
DMSQL 过程已成功完成
已用时间: 168.167(毫秒). 执行号:1010.
--6、使用完毕后,反初始化
SQL> CALL SP_INIT_AWR_SYS(0);
DMSQL 过程已成功完成
已用时间: 437.220(毫秒). 执行号:1011.
SQL>
下面就可以从服务器上取回报告了,内容展示如下:
更多资讯请上达梦技术社区了解: https://eco.dameng.com