Oracle 11g R1中AWR基线增强(1)(5)
基线模板允许你定义可能在将来要捕获的基线,CREATE_BASELINE_TEMPLATE存储过程定义单一基线或重复基线的捕获,创建单一基线模板与创建基于时间的基线类似,除了将来的时间外。
BEGIN DBMS_WORKLOAD_REPOSITORY.create_baseline_template( start_time => TO_DATE('01-DEC-2008 00:00', 'DD-MON-YYYY HH24:MI'), end_time => TO_DATE('01-DEC-2008 05:00', 'DD-MON-YYYY HH24:MI'), baseline_name => '01_dec_008_00_05_bl', template_name => '01_dec_008_00_05_tp', expiration => 100); END; / |
重复基线模板稍微有点不同,因为它需要调度信息,START_TIME和END_TIME参数分别在模板激活和释放时定义,DAY_OF_WEEK,HOUR_IN_DAY和DURATION定义产生基线的日期,时间和持续时间,因为模板会产生多个基线,基线名是以BASELINE_NAME_PREFIX开始的,下面的基线模板例子将在未来6个月内运行,每周星期一00:00大盘05:00收集基线。
BEGIN DBMS_WORKLOAD_REPOSITORY.create_baseline_template( day_of_week => 'MONDAY', hour_in_day => 0, duration => 5, start_time => SYSDATE, end_time => ADD_MONTHS(SYSDATE, 6), baseline_name_prefix => 'monday_morning_bl_', template_name => 'monday_morning_tp', expiration => NULL); END; / |
查询DBA_HIST_BASELINE_TEMPLATE视图可以查看基线模板的详细信息。
SELECT template_name, template_type, baseline_name_prefix, start_time, end_time, day_of_week, hour_in_day, duration, expiration FROM dba_hist_baseline_template; |
注意BASELINE_NAME_PREFIX列可能保留了基线前缀或完整的基线名,主要依赖于捕获基线的类型,DROP_BASELINE_TEMPLATE存储过程删除基线模板。
BEGIN DBMS_WORKLOAD_REPOSITORY.drop_baseline_template (template_name => '01_dec_008_00_05_tp'); DBMS_WORKLOAD_REPOSITORY.drop_baseline_template (template_name => 'monday_morning_tp'); END; / |
企业管理器使用创建基线一样的屏幕来创建基线模板,导航到“AWR基线”屏幕(服务器AWR基线),然后点击“创建”按钮,选择间隔类型“单一”,然后点“继续”按钮,输入基线模板名称,指定时间范围,点“完成”按钮,如果时间范围指未来一段时间,将自动创建基线模板,而不是基线。
在“AWR屏幕”下方,点“AWR基线模板”,可以看到新创建的基线模板。
要才重复基线模板,在选择时间间隔类型时选择“重复”。重复基线模板和单一基线模板创建后在“AWR基线模板”屏幕可见。