为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 达梦8.2
【操作系统】:中科方德SVS 2.26.2
【CPU】: 海光C86
【问题描述】*:数据库DBMS_WORKLOAD_REPOSITORY系统包可以启用,但是启用后之后的命令都无法执行,提示"[-5505]:没有执行[DBMS_WORKLOAD_REPOSITORY]对象权限.",无法生成AWR报告。
SYSSSO 授权给目标用户
grant SOI to xxx;
grant execute on SYS.DBMS_WORKLOAD_REPOSITORY to xxx;
--检查是否启用awr报告 1启用 0未启用
SELECT SF_CHECK_AWR_SYS ();
-------初始化 成功后会创建一个SYSAUX表空间
/create tablespace "SYSAUX" datafile 'D:\dmdbms\data\DAMENG\SYSAWR.DBF' size 128 autoextend on maxsize 10240 CACHE = NORMAL optimize 0;/
SP_INIT_AWR_SYS(1);
--设置自动抓取快照单位分钟,0时表示关闭
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);
--手动抓取快照 必须设置了自动抓取快照,手动抓取才有效,否则为空
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
--查看快照记录
SELECT * FROM SYS.WRM$_SNAPSHOT;
--查看区间范围内的awr报告,手动copy所有内容保存到html文件中即可,参数为id区间,id通过快照记录查看
SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2));
--输出awr报告
SYS.AWR_REPORT_HTML(3,4,'C:','AWR1.HTML');
-------设置快照信息保留天数及间隔时间,单位分钟
CALL DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(1440,30);
--通过快照id删除快照信息
CALL DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(22,32);
--查看快照参数
SELECT * FROM SYS.WRM$_WR_CONTROL;
--清理全部快照
CALL DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY();
可以用以下方式开启awr功能
SP_INIT_AWR_SYS(1);
查看awr是否开启
SELECT SF_CHECK_AWR_SYS;
查看快照
select * from sys.wrm$_snapshot;