一、 AWR使用
SQL>@ /rdbms/admin/awrrpt.sql
二、AWR管理
(1)关闭awr:
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>0);
说明:把interval设为0则已经关闭awr功能。
验证:
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------- ------------------- ----------
450641661 +40150 00:00:00.0 +00008 00:00:00.0 DEFAULT
(2)打开awr:
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
说明:收集间隔时间为30分钟一次,并且保留5天时间(单位都是分钟)
如果执行时报错:
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
BEGIN dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60); END;
*
ERROR at line 1:
ORA-13541: system moving window baseline size (691200) greater than retention (432000)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 89
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 137
ORA-06512: at line 1
原因是系统设置的baseline size值(691200)大于此时设置的retention(432000),那么此时有两种方法解决:
方法1:增大retention值,也就是增大保存天数,比如修改为:
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>9*24*60);
PL/SQL procedure successfully completed.
验证:
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------- ------------------- ----------
450641661 +00000 00:30:00.0 +00009 00:00:00.0 DEFAULT
(3)查看快照记录:
select * from sys.wrh$_active_session_history