一、AWR启用:
为了启用AWR,可以将STATISTICS_LEVEL初始参数设置为TYPICAL或ALL。如果设置STATISTICS_LEVEL为BASIC,则可以生成AWR数据的手动快照,但这些快照不像由AWR自动执行的快照那样全面。将STATISTICS_LEVEL设置为ALL可以将定时的OS统计信息和计划执行统计信息添加到用TYPICAL设置收集的那些信息中。
二、管理快照
为了生成手动的快照,可以使用DBMS_WORKLOAD_REPOSITORY程序包的CREATE_ SNAPSHOT过程:
execute DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
为了改变快照设置,可以使用MODIFY_SNAPSHOT_SETTINGS过程。可以修改快照的保留时间(以分钟为单位)和间隔时间(以分钟为单位)。下面的示例将当前数据库的快照间隔时间改为30分钟:
execute DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( interval => 30);
为了删除一定范围的快照,可以使用DROP_SNAPSHOT_RANGE过程,同时指定要删除的开始快照ID和结束快照ID:
execute DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 1, high_snap_id => 10);
三、管理基线
可以指定一组快照作为系统性能的基线。这些基线数据将被保留,便于以后与快照进行比较。使用CREATE_BASELINE过程来指定基线的开始快照和结束快照:
execute DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(start_snap_id => 1, end_snap_id => 10,baseline_name => 'Monday baseline');
创建基线时,Oracle将一个ID赋予基线,可以通过DBA_HIST_BASELINE视图查看过去的基线。作为基线开始和结束的快照将一直保留,直到删除基线。为了删除基线,可以使用DROP_BASELINE过程:
execute DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => 'Monday baseline', cascade => FALSE);
如果设置DROP_BASELINE过程的CASCADE参数为TRUE,则在删除基线时将删除相关的快照。
可以通过OEM或通过本节前面提到的DBA_HIST_SNAPSHOT数据字典视图来查看AWR数据。支持AWR的额外视图包括V$ACTIVE_SESSION_HISTORY(每秒采样一次)、DBA_HIST_SQL_PLAN(执行计划)以及DBA_HIST_WR_CONTROL(用于AWR设置)。
阅读(1909) | 评论(0) | 转发(0) |