-
1.检查是否启用AWR
-
set lineshow off
-
SELECT SF_CHECK_AWR_SYS;
-
讨厌的1是0否
-
-
2.初始化AWR系统包
-
SP_INIT_AWR_SYS(1);
-
会创建一个SYSAUX 表空间
-
-
3.设置间隔为30分钟
-
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(30);
-
-
4.手动创建快照
-
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
-
-
5.查看创建的快照信息,重点看快照ID;
-
SELECT * FROM SYS.WRM$_SNAPSHOT;
-
-
6.生成AWR报告
-
CALL SYS.AWR_REPORT_HTML(2,3,'/home/dmdba','awr_2_3.html');
-
-
或
set pages 1000
spool /tmp/dm_awr_text.txt
SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(6,7));
spool off;
-
后期要注意sysaux空间增长情况,可能1天4G。
普通用户要想生成awr,需要授权
-
-
grant execute on sys.AWR_REPORT_HTML to XXX;
-
快照保留周期
-
select * from SYS.WRM$_WR_CONTROL;
设置快照
-
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(10080,60);
-
或设置快照生成时间间隔为30分钟
DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(30);
清理快照方法:
-
DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY;
阅读(427) | 评论(0) | 转发(0) |