的心田报告阅读提要

  

  的心田(自动工作负载   库,自动工作负荷知识库)是Oracle 10 g开始推出的特性,它通过对比两次快照(快照)收集的统计信息,生成有关实例和数据库性能及健康状况的统计报表。   

  

  
  

  

  选择报表时间段很关键,要选择能够代表性能问题的时间段。如果快照周期不在这一段时间内,或者快照周期跨度太长而包含了大量的空闲时间,所得出的分析结果是没有意义的。   

  

  
  

  

  以下是一个来自实际生产系统的心田报告,下面以此例做个简要介绍。   

  

  报头   

  

  心田报告阅读提要   

  

  
  

  

  这里包含了主机实例和数据库的最基本信息。报告包含快照的前后时间,会话数,数据库运行总体时间消耗。主要看点就是对比时间消耗:   

  

  DB:非系统后台进程所消耗的数据库时间,即所有会话连接给数据库带来的时间消耗。即DB时间=CPU时间+等待时间(不包含空闲等待)(非后台进程)。   

  

  运行:数据库运行时间。   

  

  如果DB时间远小于过去,说明数据库比较空闲,反之说明数据库比较忙碌,压力较大。   

  

  报告概要   

  

  这里显示了数据库各主要指标的统计信息,反映了数据库的总体运行情况。   

  

  缓存大小   

  

  心田报告阅读提要   

  

  
  

  

  该部分说明了实例主要几个内存块的大小。   

  

  缓冲区缓存:SGA中数据库高速缓冲区缓存大小。   

  

  共享池大小:SGA中共享池大小,包括库缓存,数据字典缓存等。   

  

  Std块大小:标准数据块的大小。   

  

  日志缓冲区:SGA中日志缓冲区大小。   

  

  加载配置文件   

  

  心田报告阅读提要   

  

  
  

  

  该部分说明数据库的负载概况,如果每秒或每事务的负载变化不大,说明应用运行比较稳定。单个的数据只说明应用的负载情况,大多数据并没有一个所谓正确的值,应该通过对比来看其变化。   

  

  
  

  

  重做尺寸:每秒/每事务产生的日志大小(单位字节),反映数据变更频率,,数据库任务的繁重与否。   

  

  
  

  

  逻辑读:每秒/每事务产生的逻辑读的块数,逻辑读=得到+ DB块得到一致。   

  

  
  

  

  块变化:每秒/每事务修改的块数。   

  

  
  

  

  物理读:每秒/每事务物理读的块数。   

  

  
  

  

  物理写道:每秒/每事务物理写的块数。   

  

  
  

  

  用户电话:每秒/每事务用户调用次数。   

  

  
  

  

  解析:每秒/每事务SQL语句解析次数,包括硬解析和软解析。软解析每秒超过300次意味着应用程序效率不高,硬解析则是指SQL语句未在内存中命中。   

  

  
  

  

  硬解析:硬解析的次数,硬解析太多,说明SQL重用率不高。每秒硬解析次数超过100年,说明绑定变量使用的不好,也可能是共享池设置不合理。   

  

  
  

  

  类型:每秒/每事务的排序次数。   

  

  
  

  

  登录:每秒/每事务登录的次数,如果会话登录大于每秒1 ~ 2个,表明可能有争用问题。   

  

  
  

  

  执行:每秒/每事务SQL执行次数。   

  

  
  

  

  事务:每秒产生的事务数,反映数据库任务繁重与否。   

  

  
  

  

  块改变每读:每次逻辑读中更改的数据块的百分比。   

  

  
  

  

  递归调用:递归调用所占比率,如果有很多PL/SQL,那么这个值就会比较高。   

的心田报告阅读提要