oracle手工收集awr报告_Oracle-AWR报告生成

前言

本文为前一篇 Oracle-AWR的使用的细节补充,重在讲解awr报告生成、基线报告生成、命令行操作。

awr报告生成

牢记命令@?/rdbms/admin/awrrpt.sql

$su - oracle

$sqlplus / as sysdba

SQL>@?/rdbms/admin/awrrpt.sql

第一步:选择报告类型(html/txt),默认为html,可读性较好。

第二步:选择报告的天数范围,建议选择1天

天数不是越多越好,业务都会有繁忙和空闲的时候,awr中的性能指标是根据天数的平均值,选择空闲时间多时,awr数据的准确性就会降低。

第三步:选择报告的快照,建议按繁忙和空闲两种情况,生成相应的awr报告。快照1小时1个,如数据库服务器有重启,则会有空行。

输入begin_snap 的id

输入end_snap的id

第四步:输入report_name ,

默认为awrrpt_snapLevel_beginSnap_endSnap.html

如:awrrpt_1_7593_7595.html

报告生成结束。

报告在运行sqlplus / as sysdba命令时所出的目录中。

awr 基线报告

牢记命令@?/rdbms/admin/awrddrpt.sql

$su - oracle

$sqlplus / as sysdba

SQL>@?/rdbms/admin/awrddrpt.sql

步骤和awr报告生成相同,会有两次选择天数和选择快照,表示比较这两个范围的快照。

awr手工管理

修改快照

#查询快照的生成频率,默认1小时一次

select * from dba_hist_wr_control;

#修改快照的生成频率,改成30分钟一次

exec dbms_workload_repository.modify_snapshot_settings(retention => 15*1440,interval => 30);

#

创建和删除快照

#创建快照

exec dbms_workload_repository.create_snapshot();

#根据范围删除快照

exec dbms_workload_repository.drop_snapshot_range(low_snap_id => 10,high_snap_id => 12);

创建和删除基线

#查询基线

select baseline_name,start_snap_id,end_snap_id from dba_hist_baseline;

#创建基线

exec dbms_workload_repository.create_baseline(start_snap_id => 630,end_snap_id => 635,baseline_name => 'base line');

#删除基线

exec dbms_workload_repository.drop_baseline(baseline_name => 'base line',cascade => true);

总结

其他都可以忘记,但下面两个命令一定要记住,记住,记住,

重要的事情说三遍。

@?/rdbms/admin/awrrpt.sql

@?/rdbms/admin/awrddrpt.sql

你可能感兴趣的:(oracle手工收集awr报告)