oracle10G新特性之撤消顾问和自动工作负载仓库

oracle10G新特性之撤消顾问和自动工作负载仓库[@more@]

撤消顾问提供了撤消表空间的调整信息,撤消顾问依赖于oracle10g的另一个新特性:自动工作负载仓库(automatic workload repository,AWR)。
它包含数据库中所有关键统计和工作量每隔30分钟的快照,默认保留7天的统计,当然也可以根据环境调整快照间隔和保留周期。为了建立撤消顾问来分析撤消空间的利用率,也需要使用匿名的PL/SQL块,然而在可以使用撤消顾问之前,还需要确定分析的时间框架,具体步骤为:
确定分析的时间,即确定末一时间段的快照范围:
select snap_id,begin_interval_time,end_interval_time from dba_hist_snapshot where
begin_interval_time > '24-jan-08 08.00.00 PM' and end_interval_time < '24-jan-08 09.31.00 PM' order by end_interval_time desc;
假如snap_id的结果是6,7,8

建立撤消顾问分析撤消表空间,可以使用如下匿名的PL/SQL块
variable task_id number
declare
task_id number;
name varchar2(100);
descr varchar2(500);
obj_id number;
begin
name :='';
descr :='check undo tablespace';
dbms_advisor.create_task ('undo advisor', :task_id,name,descr);
dbms_advisor.create_object ('name','UNDO_TBS',null,null,null,'null',obj_id);
dbms_advisor.set_task_parameter(name,'TARGET_OBJECTS',obj_id);
dbms_advisor.set_task_parameter(name,'START_SNAPSHOT',6);
dbms_advisor.set_task_parameter(name,'END_SNAPSHOT',8);
dbms_advisor.set_task_parameter(name,'INSTANCE',1);
dbms_advisor.execute_task(name);
end;

print task_id 假设task_id为16

执行完后可以通过dba_advisor_findings视图来查看撤消顾问所发现的内容,如:
select owner,task_id,task_name,type,message,more_info from dba_advisor_findings where task_id=16;
为了从AWR中生成文本或HTML报表,可以运行$ORACLE_HOME/rdbms/admin/swrfrpth.sql

自动工作负载仓库(automatic workload repository,AWR):

类似于statspack,AWR收集和维护用于性能检测和自动调整目的的性能统计,可以生成关于AWR数据的报表,并可通过视图访问它。AWR以小时为基础捕获系统统计,并将数据存储在它的存储库表中。默认情况下只保留7天的数据量,可以通过dba_hist_snapshot视图来查看存储在AWR存储库中的快照。为了启用AWR,可以设置statistics_level初始参数为:typical或all。如果为basic,则可以获得AWR的手工快照,但这种快照不会具有自动执行的快照相同的全面性。
如果使用手工快照,可以使用dbms_workload_repository程序包的create_snapshot过程:
execute dbms_workload_repository.create_snapshot();
可以改变快照设置,使用modify_snapshot_settings过程,可以修改快照的保留时间和间隔时间(都是以分钟为单位),如:
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');
可以通过视图dba_hist_baseline来查看过去的基线,如果要删除基线,可以使用drop_baseline过程,如:
execute dbms_workload_repository.drop_baseline(baseline_name=>'monday baseline',cascade=>false);这表示删除基线不删除对应快照。
接下来我们可以通过OEM或awrrpt.sql,awrrpti.sql脚本来从AWR中生成报表,awrrpt.sql脚本根据开始快照和结束快照之间统计方面的差别来生成报表,awrrpti.sql根据指定数据库和实例的开始快照和结束快照来显示报表。
除了手工报告,还可以通过使用automatic database diagnostic monitor(ADDM),这就是要设置statistics_level初始参数为:typical或all,为了运行针对一组快照的ADDM,可以使用addmrpt.sql脚本。
为了查看ADDM,可以通过OEM或顾问数据字典视图查看,顾问字典视图主要包括:
dba_advisor_tasks(已有的任务),dba_advisor_log(任务的状态和进展),dba_advisor_recommendations(完成的诊断任务和推荐),
dba_advisor_findings,可以通过推荐的方法来解决通过ADDM发现的问题。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20444553/viewspace-1009420/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20444553/viewspace-1009420/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值