龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle 11g R1中AWR基线增强(1)(5)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
基线模板 基线模板允许你定义可能在将来要捕获的基线,CREATE_BASELINE_TEMPLATE存储过程定义单一基线或重复基线的捕获,创建单一基线模板与创建基于时间
基线模板

基线模板允许你定义可能在将来要捕获的基线,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基线模板”屏幕可见。

精彩图集

赞助商链接