累计读者的来信中,有若干位同仁谈到Oracle的性能问题。什么叫性能慢?怎么量化性能统计?问题我不一一列出了,下面的文字大部分来自Oracle 英文文档,我认为描述的极为精确,比我说的强。

也请参见www.usedb.cn.

如果有效地诊断性能问题,则进行性能统计必不可少。Oracle能够产生基于整个系统表现的、或者基于会话的、或者基于单个SQL语句的统计数据。Oracle也可以在段和服务追踪和获取统计数据的累积值。当我们关注某个方面的性能问题时,我们只需将该范围的统计数据拿来,并作出判断。一种典型方法是取得采样期间统计数据的“首”“尾”,判断期间的差异,并据此得出新能问题所在的判断。

统计数据,通常是自系统启动后到当前的累计统计数据,可以通过诸如V$SESSTAT V$SYSSTAT等动态视图获得。因此,任何一次数据库系统的启动关闭操作都会导致这些统计数据的重置。

Oracle 10g/11g 包含了如下类型的统计数据:

¨ AWR的统计数据,关于系统运行的累计统计;

¨ 度量值,关于累计统计差异性描述的变化值;

¨ 抽样数据,关于激活会话的统计数据。

Oracle在10g版本中提供了自动的工作量资料档案库功能,简称AWR,就是自动进行性能取样,数据涵盖了除会话级别统计以外的大多统计。这个过程在一段时期内重复进行,每次取样结果称为一张AWR快照。每张快照之间的差异描述了系统性能状态的改变,因此,这种快照代表了系统在取样期间内的改变。

除此之外,Oracle还自动收集另一种类型的统计,称之为:度量值。所谓度量,就是某个累计统计数据,在取样期间内改变的程度、比率。“度量”能涵盖各种性能方面,包括响应时间、事务处理吞吐量、数据库调用数量、磁盘读写数量等。度量值可以通过对V$ 类型的动态视图中获得,v$视图中的数据是一个相当小的时间间隔内的平均值,一般而言是60秒的期间。通过v$视图可以获得近期的度量值,远期的度量值则可以通过AWR快照获得。

还有一种Oracle收集的统计数据,称之为抽样数据。Oracle10g中新增了抽样数据的取样机制,称之为自动的会话历史记录 ( ASH )。抽样数据由ASH执行完成。ASH抽样所有活跃会话当前状态,抽样数据被收集到内存中,通过V$视图访问。在AWR进行工作载荷取样时,这类数据也被自动搜集。

Oracle10g提供了一种诊断系统性能问题的有力方法:对比法。首先,我们需要建立统计基准线。这个基准线可以采用系统在高效、稳定运行期间的统计数据集合。依据这个基准线集合,在系统出现性能出现问题的情况下,进行对比,发现问题所在。这种方法有效地解决了当我们面对数以千计的数据库性能统计数据而一筹莫展的问题,避免我们陷入统计数据的海洋。

统计基准线的获得通过AWR实现。通过AWR,我们指定度量基准线和保存AWR快照的时间范围或一种类似指定,并把这段期间的统计数据作为统计基准线。显然,这个时间范围指定应慎重选择。最合理的度量基线,应该是在系统正常载荷状态下,具有良好性能状态时,获得的累计统计。这样,在系统遭遇性能障碍时,通过好坏比较得到问题根源。

这里所说的所有统计数据——实时性能数据,或者AWR历史快照数据,我们都可以通过Oracle企业管理器(OEM)查看。不仅如此,企业管理器也能用来捕捉与AWR统计数据相关的操作系统和网络统计的数据。

转载于:https://blog.51cto.com/wenping/263233

如何获得Oracle系统性能统计? Oracle大型数据库系统在AIXUNIX上的实战详解 集中讨...相关推荐

  1. 如何获得Oracle系统性能统计? Oracle大型数据库系统在AIXUNIX上的实战详解 集中讨论 14...

    累计读者的来信中,有若干位同仁谈到Oracle的性能问题.什么叫性能慢?怎么量化性能统计?问题我不一一列出了,下面的文字大部分来自Oracle 英文文档,我认为描述的极为精确,比我说的强. 如果有效地 ...

  2. 《oracle大型数据库系统在AIX/unix上的实战详解》讨论31: oracle、sybase 数据库的不同访问...

    <Oracle大型数据库系统在AIX/UNIX上的实战详解> 讨论31:  oracle.sybase 数据库的不同访问方式   文平. 用户来信要求更细节比较一下Oracle和sybas ...

  3. Oracle大型数据库系统在AIX/UNIX上的实战详解

    前言 风,紧, 夜,深沉, 剑,已出鞘, 影,飘然前行! 本书的立意和内容 在服务器领域,IBM p系列服务器与AIX操作系统毫无疑问是UNIX服务器领域中的佼佼者,它代表着UNIX深刻的技术内涵和广 ...

  4. 《oracle大型数据库系统在AIX/unix上的实战详解》集中讨论42:在AIX环境下安装Oracle11gR1 文平...

    一直和大家说要总结一下11g在AIX上安装问题,可是一直处于出差状态,南方电网折腾Sybase和Oracle.摩托罗拉飞思卡尔应用优化,没断.今天得空,把AIX环境下实施Oracle11gR1 和大家 ...

  5. oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题

    问题 我发现我的备份,只备一点就满了,实际上空间大着呢,为什么? 回答 :需要参数设置,参见本文第二页中下面这行相关内容: alter system set db_recovery_file_dest ...

  6. oracle大型数据库系统在aix/unix上的实战详解 pdf,Oracle10g在AIX上的安装准备工作《Oracle大型数据库系统在AIX/unix上的实战详解》集中答疑40...

    近期来,若干本书读者希望我能发表一下10g/11g在AIX上的安装细节,我找到以前的一个文档(其中一部分内容应该来源于网上难以考察 近期来,若干本书读者希望我能发表一下10g/11g在AIX上的安装细 ...

  7. 《Oracle大型数据库在AIX UNIX上的实战详解》的集中答疑九 数据库字符集与国家语言...

    陆续收到若干同行来邮件,讨论关于数据库字符集和国家语言字符集之间的关系.这里我提出自己的看法.本文后面的内容部分来自网上关于Sybase ASE的一篇技术文摘,但下载日久,难分谁之作品,这里借用一下, ...

  8. Oracle大型数据库在AIX UNIX上的实战详解

    终于面世了,比较兴奋,十几年以来,又再一次有作品出版- 就是它! 转载于:https://blog.51cto.com/wenping/243082

  9. 大型网站架构系列:负载均衡详解(4)

    原文:大型网站架构系列:负载均衡详解(4) 本文是负载均衡详解的第四篇,主要介绍了LVS的三种请求转发模式和八种负载均衡算法,以及Haproxy的特点和负载均衡算法.具体参考文章,详见最后的链接. 三 ...

最新文章

  1. 编程软件python中的if用法-Python高效编程的19个技巧
  2. MyBatis运行原理(三)接口式编程及创建代理对象原理分析
  3. 软件工程之个人项目--词频统计
  4. php点加等于0,php 做数学运算时结果为0的原因
  5. 编译正确,运行ORB_SLAM3报错Segmentation fault
  6. 网站(前端、后端)性能(架构)优化手段
  7. thinkphp3.2+cropper上传多张图片剪切图片
  8. 雷电三接口有什么用_「滕·Gallery」我是如何用奥睿科雷电三硬盘盒来弥补之前的失误的? | 数字尾巴 分享美好数字生活...
  9. html浮动之后怎么隐藏,div浮动之后排在一行,在把浮动去掉,把div用display设置成inline-block之后就不能排在一行了。...
  10. SVN日常提交工作时需要注意的事项
  11. smartupload java_java组件smartupload实现上传文件功能
  12. 8926音频录音流程
  13. GaRy-Liang的linux成长日记8-RAID阵列
  14. 明辰智航网络一点通网络性能测试仪可以做什么
  15. 违反和解除劳动合同的经济补偿办法
  16. 2022中科院分区表即将公布,多方官宣:或将弃用影响因子
  17. Ubuntu使用gedit时报waring
  18. listview(retrofit)
  19. numpy.core._exceptions.MemoryError: Unable to allocate 167. MiB for an array with shape (2970, 2460,
  20. 魅族手机怎么开启smart lock功能

热门文章

  1. shell脚本如何实现多彩进度条
  2. Linux 基金会透露未来 Linux 内核可能会引入形式验证
  3. kangle代理服务器限制客户端使用时间
  4. sql 语句 查询两个字段都相同的方法
  5. linux下的mysql数据库大小写问题
  6. 创建和应用Java包文件的两种方式
  7. 【0521模拟赛】小Z爱数学
  8. 使用 Elixir 开发嵌入式系统: 使用DS18B20传感器测量体温
  9. Win32和MFC项目如何输出调试信息到VS的调试窗口
  10. 嵌入式jetty --- 转载