成都网站建设设计

将想法与焦点和您一起共享

【读书自己】AWR相关设置

1.要想数据库能自动收集统计信息,则statistics_level的值得是typical或者all

我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、奈曼ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的奈曼网站制作公司

show parameter statistics_level

2.修改统计时间间隔和保存期限

--查询统计时间间隔和保存期限

select snap_interval 时间间隔,retention  保存期限 from dba_hist_wr_control

修改统计时间间隔和保存期限

dbms_workload_repository.modify_snapshot_settings(retention=43200,interval=30);--时间都是以分钟计算的,如果只设置retention=0,则表示快照会无限期的保存。

3.生成AWR报告

1)运行$ORACLE_HOME/rdbms/admin/awrrpt.sql,根据指示输入信息获取报告,要输入的信息为:

2)直接在plsql中生成AWR报告

SELECT * FROM DBA_HIST_SNAPSHOT  ORDER BY SNAP_ID DESC; --找到要查看的SNAP_ID的区间

SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_html(dbid,instance_num,begin_snap_id,end_snap_id));

html可以改成text。

4.创建统计基线

1)固定基线

 exec DBMS_WORKLOAD_REPOSITORY.create_baseline(start_snap_id =>47 ,end_snap_id =>48,baseline_name => 'base_line',expiration => 30 );

start_snap_id 、end_snap_id 可以替换成start_time和end_time,具体的可以查看《PL/SQL Packages and Types Reference 》中的相关章节。

其中expiration 表示过期时间,如果不指定,则该基线永远不会被删除。

2)移动基线(会自动配置)

基于整个AWR保存期来捕捉度量值,可以使用DBMS_WORKLOAD_REPOSITORY..MODIFY_BASELINE_WINDOW_SIZE来修改时间。

可以通过视图dba_hist_baseline来查看基线:

 select baseline_name ,start_snap_id ,

 to_char(start_snap_time ,'yyyy-mm-dd hh34:mi:ss') start_time,

 end_snap_id ,

 to_char(end_snap_time ,'yyyy-mm-dd hh34:mi:ss') end_time,expiration 

 from dba_hist_baseline


5.管理AWR统计信息库

--重命名基线

DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE(

   old_baseline_name     IN   VARCHAR2,

   new_baseline_name     IN VARCHAR2,

   dbid                  IN NUMBER DEFAULT NULL);

--删除一个基线

DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(

   baseline_name  IN  VARCHAR2,

   cascade        IN  BOOLEAN DEFAULT FALSE,#If TRUE, the pair of snapshots associated with the baseline will also be dropped. Otherwise, only the baseline is removed.

   dbid           IN  NUMBER DEFAULT NULL);

--删除快照范围

DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(

   low_snap_id    IN  NUMBER,

   high_snap_id   IN  NUMBER

   dbid           IN  NUMBER DEFAULT NULL);

6.自动创建AWR基线

使用DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE可以在重复的时间间隔和时间帧内自动创建固定基线,具体的语法如下:

DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE(

   start_time              IN DATE,

   end_time                IN DATE,

   baseline_name           IN VARCHAR2,

   template_name           IN VARCHAR2,

   expiration              IN NUMBER,

   dbid                    IN NUMBER DEFAULT NULL);

7.其他说明

 通过阅读《PL/SQL Packages and Types Reference 》 第162章,了解DBMS_WORKLOAD_REPOSITORY的其他存储过程;要学会查看AWR报告。

7.参考资料

  1. 《Oracle Database 11g 性能优化攻略》 第四章;

  2. 《PL/SQL Packages and Types Reference》 第162章;


分享标题:【读书自己】AWR相关设置
当前链接:http://chengdu.cdxwcx.cn/article/jphisj.html