应用范围
Oracle Server,企业版,版本号:10.1.0.2到11.2.0.2版。
本文适用于任何操作系统平台。
本文目标
AWR快照会在预先定义的保留时间过期后自动删除。然而,如果使用现有的基准线(baseline)覆盖其数据,快照则会无限期保留。有多个存储过程能够创建AWR基准线。本文将说明在10g及11g中的内建存储过程。
解决方案
在10g和11g中为已经创建的AWR快照创建基准线,使用CREATE_BASELINE存储过程,代码如下:
BEGIN
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE (
start_snap_id => & start_snap_id ,
end_snap_id => & end_snap_id ,
baseline_name => '&baseline_name',
expiration => 60);
END;
/
此基准线将在60天后过期。
11g中,引进了一种新的存储过程DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE
这位创建后期的基准线,提供了一个模板,此存储过程代码如下:
BEGIN
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE (
start_time => to_date('&start_date_time','&start_date_time_format'),
end_time => to_date('&end_date_time','&end_date_time_format'),
baseline_name => 'MORNING',
template_name => 'MORNING',
expiration => NULL ) ;
END;
/
“expiration=>NULL”指基准线将无限期保存。
同样可以通过重复期限来为创建及删除基准线指定一个模板,代码如下:
BEGIN
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE (
day_of_week => 'MONDAY',
hour_in_day => 9,
duration => 3,
start_time => to_date('&start_date_time','&start_date_time_format'),
end_time => to_date('&end_date_time','&end_date_time_format'),
baseline_name_prefix => 'MONDAY_MORNING'
template_name => 'MONDAY_MORNING',
expiration => 30 );
END;
/
此基准线将在每周一'&start_date_time' 到 '&end_date_time'时间段自动产生。
参考资料
http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/autostat....
相关产品
Oracle 数据库 >Oracle Server 企业版
关键字
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE; RETENTION; AWR; BASELINE