博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle awr详解
阅读量:4071 次
发布时间:2019-05-25

本文共 1892 字,大约阅读时间需要 6 分钟。

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;

 

\

 

 

转载地址:http://skhji.baihongyu.com/

你可能感兴趣的文章
Jenkins + Docker + SpringCloud 微服务持续集成 - 单机部署(二)
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成 - 高可用集群部署(三)
查看>>
Golang struct 指针引用用法(声明入门篇)
查看>>
Linux 粘滞位 suid sgid
查看>>
C#控件集DotNetBar安装及破解
查看>>
Winform皮肤控件IrisSkin4.dll使用
查看>>
Winform多线程
查看>>
C# 托管与非托管
查看>>
Node.js中的事件驱动编程详解
查看>>
mongodb 命令
查看>>
MongoDB基本使用
查看>>
mongodb管理与安全认证
查看>>
nodejs内存控制
查看>>
nodejs Stream使用中的陷阱
查看>>
MongoDB 数据文件备份与恢复
查看>>
数据库索引介绍及使用
查看>>
MongoDB数据库插入、更新和删除操作详解
查看>>
MongoDB文档(Document)全局唯一ID的设计思路
查看>>
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>