Dav_笔记-Automatic Performance Statistics -工具及分析

三种性能信息的统计:

统计的累积值通常通过动态性能视图可用,例如V $ SESSTAT和V $ SYSSTAT视图。 请注意,当数据库实例关闭时,动态视图中的累积值会重置。 自动负载信息库(AWR)会自动保留除会话级别以外的所有级别的大部分统计信息的累积值和增量值。 这个过程在一个固定的时间段重复进行,结果被称为AWR快照。 快照捕获的增量值代表了该时间段内每项统计数据的变化。

性能报告:

1.AWR

2.ADDM

3.ASH

select * from v$sysstat where name like '%user%commit';

反应了从数据库本次启动以来,一共发生了多少次提交;

awr报告

就是基于这个动态性能视图的快照,两次快照相减得到次数;

select * from dba_hist_snapshot;

查看快照信息;

SQL>@?/rdbms/admin/awrrpt.sql 单实例收集awr报告;

@$ORACLE_HOME/rdbms/admin/awrgrpt.sql --RAC环境收集awr报告

收集报告

oracle 10g 快照默认保留7天

11g中,快照默认保留8天;

SQL>@?/rdbms/admin/addmrpt.sql 来生成;

addm

就是oracle帮你分析完awr报告的报告;

addmrpt.sql addmrpti.sql addmtmig.sql

差异报告

SQL>@?/rdbms/admin/awrddrpt.sql

metric 度量标准是Oracle数据库收集的另一种统计信息。

度量标准被定义为某些累积统计量的变化率。 该比率可以针对各种单位进行衡量,包括时间,交易或数据库调用。

例如,每秒数字数据库调用是一个度量标准。 度量值在某些V $视图中显示,其中的值是相当小的时间间隔(通常为60秒)内的平均值。

最近的度量标准值的历史可通过V $视图获得,并且一些数据也由AWR快照持久保存。

Oracle收集的第三种统计数据是采样数据。 活动会话历史记录(ASH)采样器执行采样。 ASH对所有活动会话的当前状态进行采样。 数据库将这些数据收集到内存中,您可以通过V $视图访问它。 AWR快照处理也将其写入永久存储。

ASH

active session history;

awr类似录像,做什么都记录下来;

ash类似照相,只拍活动的会话,;不占用cpu资源;

ash记录偏向于会话;

用于突发的性能下降的问题诊断使用;

SQL>@?/rdbms/admin/ashrpt.sql

统计基线

诊断性能问题的强大工具是使用统计基线。

统计基线是系统在峰值负载下运行良好的时间段内通常采用的统计速率的集合。

将一段时间内表现不佳的数据与基线进行比较,有助于发现明显增加并可能成为问题原因的具体统计数据。

AWR支持捕获基线数据,使您能够指定并保留一对或一系列AWR快照作为基准。

仔细考虑你选择的时间段作为基线; 基线应该是系统峰值负载的良好表示。

将来,您可以将这些基准与性能较差期间捕获的快照进行比较。

Oracle Enterprise Manager是推荐的工具,用于查看动态性能视图中的实时数据和AWR历史记录表中的历史数据。 企业管理器也可用于捕获可与AWR数据相关的操作系统和网络统计数据。

这一部分包括数据库的统计信息和操作系统的统计信息;

为了更容易地对等待事件进行高级分析,事件被分组到类中。 这些类包括:管理,应用程序,群集,提交,并发,配置,空闲,网络,其他,调度程序,系统I / O和用户I / O。

include: Administrative, Application, Cluster, Commit, Concurrency, Configuration, Idle, Network, Other, Scheduler, System I/O, and User I/O.

以下列表包括一些类中等待的常见示例:

■应用程序:锁定由行级锁定或显式锁定命令引起的等待

■提交:提交后等待重做日志写入确认

■空闲:等待表示会话处于非活动状态的事件,例如来自客户端的SQL * Net消息

■网络:等待通过网络发送数据

■用户I / O:等待从磁盘读取块

V$SYSTEM_EVENT视图显示实例的前台活动的等待事件统计信息以及该实例的等待事件统计信息。

V$SYSTEM_WAIT_CLASS视图在聚合到等待类后显示这些前景和等待事件实例统计信息。

V $ SESSION_EVENT和V $ SESSION_WAIT_CLASS在会话级显示等待事件和等待类统计信息。

在调整Oracle数据库时,每个组件都有自己的一组统计信息。

从整体来看系统,有必要有一个共同的比较尺度。 出于这个原因,大多数Oracle数据库的咨询和报告都会根据时间来描述统计数据。 另外,V $ SESS_TIME_MODEL和V $ SYS_TIME_MODEL视图提供时间模型统计信息。 使用通用时间工具有助于确定数据库操作的量化效应。

V$SESS_TIME_MODEL和V$SYS_TIME_MODEL视图提供时间模型统计信息。 使用通用时间工具有助于确定数据库操作的量化效应。

V $ ACTIVE_SESSION_HISTORY视图提供实例中的采样会话活动。

活动会话每秒采样一次,并存储在SGA的循环缓冲区中。 任何连接到数据库并正在等待不属于空闲等待类的事件的会话均被视为活动会话。 这包括采样时CPU上的任何会话。

作为AWR快照的一部分,V $ ACTIVE_SESSION_HISTORY的内容也被刷新到磁盘。

由于在繁重的系统活动期间ÿ

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值