首页 > 学院 > 开发设计 > 正文

Oracle awr详解

2019-11-08 20:27:46
字体:
来源:转载
供稿:网友

10g数据库监控工具,statspack的升级版本,默认安装:

a、AWR 是为Oracle Database 10g 组件提供服务的基础结构,通过这个基础结构可收集、维护和利用统计信息,以便检测问题和进行自优化。可将这个基础结构视为包含数据库统计信息、度量等内容的数据仓库。

b、默认情况下,数据库每隔 60 分钟从SGA 中自动捕获一次统计信息,然后将其以快照形式存储在AWR 中

c.awr:autoworkload repository 体系的核心 statspack 的进一步改进(不收集操作系统信息,没有db time 等)

awr 属于sys 用户,存在sysaux 表空间上  wri(internal 内部) wrm(metadata)wrh(history)

对这些表重新创建了视图 dba_hist_

select * fromdba_hist_wr_control

每1 小时收集一次,在磁盘上保留7 天

可以用包修改exec

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

查看数据库性能报告,可以定位到时间段,10g 前不可能办到

oracle 每1 小时创建了一个快照(跟照片样,定格背景)

exec dbms_workload_repository.create_snapshot;

select * fromdba_hist_snapshot order by snap_id desc

select * fromdba_hist_undostat

查看awr 报告 选择开始快照 和结束快照 之间数据库不要重启

@e:.../rdbms/admin/awrrpt.sql

db time:所有活动session 的总时间

正常是两个值大致差不多,系统出问题的的时候 db time 比cpu 时间大很多,绝大多数都在等待(算在db time 里)

 

 

SQL> select * fromdba_hist_wr_control;

 

     DBID SNAP_INTERVAL  RETENTION       TOPNSQL

----------------------------------- --------------- ----------

802142112 +0000001:00:00.0   +00008 00:00:00 DEFAULT

 

RETENTION:保留八天;

SNAP_INTERVAL:每小时抓一次;

 

调整收集策略:

SQL> execdbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>7*24*60);

 

关闭收集功能:

SQL> execdbms_workload_repository.modify_snapshot_settings(interval=>0);

 

 

手动收集AWR:

SQL> execdbms_workload_repository.create_snapshot();

 

生成报告脚本:

/u01/app/oracle/PRoduct/11.2.0/rdbms/admin/awrrpt.sql

 

 

EXAMPLE:

SQL> @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/awrrpt.sql

 

Enter value for report_type:HTML[TEXT]

 

 

Specify the number of days ofsnapshots to choose from

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Entering the number of days (n)will result in the most recent

(n) days of snapshots beinglisted.  Pressing <return> without

specifying a number lists allcompleted snapshots.

 

 

Enter value for num_days: 2

 

根据SQL,定位procedure或者package:

SELECT * FROM DBA_DEPENDENCIES;

SELECT * FROM DBA_SOURCE;

 

/

 

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表