Oracle-AWR报告生成

  1. 前言
    本文为前一篇 Oracle-AWR的使用的细节补充,重在讲解awr报告生成、基线报告生成、命令行操作。
  2. 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命令时所出的目录中。

  1. awr 基线报告
    牢记命令@?/rdbms/admin/awrddrpt.sql
$su - oracle
$sqlplus / as sysdba
SQL>@?/rdbms/admin/awrddrpt.sql

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

  1. 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);  
  1. 总结
    其他都可以忘记,但下面两个命令一定要记住,记住,记住,
    重要的事情说三遍。
@?/rdbms/admin/awrrpt.sql
@?/rdbms/admin/awrddrpt.sql

你可能感兴趣的:(Oracle-AWR报告生成)