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;
/
新闻热点
疑难解答