baseline:
Automatic Workload Repository (AWR)的baseline是通过指定一定范围的快照,来作为典型的性能时间为基准,通过这个基准来测定一段时间的负载上的性能问题发生的原因。
Automatic Workload Repository (AWR)的操作
AWR的操作可以通过两种方式进行:OEM和API。
使用API管理AWR是通过过程DBMS_WORKLOAD_REPOSITORY来进行管理的。
添加快照:
SQL> exec dbms_workload_repository.create_snapshot(flush_level => 'TYPICAL'); PL/SQL procedure successfully completed SQL> |
在添加快照之后,可以通过视图dba_hist_snapshot来进行查看添加的快照。
删除快照:
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE( low_snap_id IN NUMBER, high_snap_id IN NUMBER dbid IN NUMBER DEFAULT NULL); SQL> exec dbms_workload_repository.drop_snapshot_range(1901,1901); PL/SQL procedure successfully completed SQL> |
修改快照的设置:
可以通过查看视图dba_hist_wr_control来查看AWR的设置:
SQL> select * from dba_hist_wr_control; DBID SNAP_INTERVAL RETENTION TOPNSQL ------- ----------------------- ---------------------------- ---------- 580534528 +00000 00:20:00.0 +00002 00:00:00.0 DEFAULT SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 - Production CORE10.2.0.1.0 Production TNS for 32-bit Windows: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production |
这里需要注意的是,在10g2的时候,Oracle已经将AWR收集的时间间隔从1个小时修改为20分钟。
可以使用过程进行修改收集快照的间隔,快照的保留时间,和Top SQL的快照。
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention IN NUMBER DEFAULT NULL, interval IN NUMBER DEFAULT NULL, topnsql IN NUMBER DEFAULT NULL, dbid IN NUMBER DEFAULT NULL); DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention IN NUMBER DEFAULT NULL, interval IN NUMBER DEFAULT NULL, topnsql IN VARCHAR2, dbid IN NUMBER DEFAULT NULL); |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-944562/ ,如需转载,请注明出处,否则将追究法律责任。