加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 数据库 > Oracle > 正文

Oracle中性能视图V$SYSSTAT

发布时间:2023-02-17 09:26:46 所属栏目:Oracle 来源:互联网
导读:V$SYsstAT中包含多个统计项,这部分介绍了一些关键的v$sysstat统计项,在调优方面相当有用。 数据库使用状态的一些关键指标: l cpu used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10ms 2 db

   where a.name='sorts (memory)' and
           b.name='sorts (memory)' and c.name='sorts (disk)';
  
  ***********************************************************
  Parse to execute ratio:在生产环境,最理想状态是一条sql语句一次解析多数运行。
  公式:(parse count/execute count)
  执行:
  select 1-(a.value/b.value)
   from v$sysstat a,v$sysstat b
   where a.name='parse count (total)' and b.name='execute count';
  
  ***********************************************************
  Parse cpu to total cpu ratio:该项显示总的cpu花费在执行及解析上的比率。如果这项比率较低,说明系统执行了太多的解析。
  公式: (parse time cpu / cpu used by this session)
  执行:
  select 1-(a.value/b.value)
   from v$sysstat a,v$sysstat b
   where a.name='parse time cpu' and
           b.name='cpu used by this session';
  
  ***********************************************************
  Parse time cpu to parse time elapsed:通常,该项显示锁竞争比率。这项比率计算
  是否时间花费在解析分配给cpu进行周期运算(即生产工作)。解析时间花费不在cpu周期运算通常表示由于锁竞争导致了时间花费
  公式:parse time cpu / parse time elapsed
  执行:
  select a.value/b.value
   from v$sysstat a,v$sysstat b
   where a.name='parse time cpu' and b.name='parse time elapsed';
 
  
  ***********************************************************
  从V$SYsstAT获取负载间档(Load Profile)数据
  
  负载间档是监控系统吞吐量和负载变化的重要部分,该部分提供如下每秒和每个事务的统计信息:
  logons cumulative,parse count (total),parse count (hard),executes,physical reads,physical writes,block changes,and redo size.
  
  被格式化的数据可检查'rates'是否过高,或用于对比其它基线数据设置为识别system profile在期间如何变化。
  例如,计算每个事务中block changes可用如下公式:
  db block changes / ( user commits + user rollbacks )
  执行:
  select a.value/(b.value+c.value)
   from v$sysstat a,v$sysstat c
   where a.name='db block changes' and
           b.name='user commits' and c.name='user rollbacks';
  
 
 
  ***********************************************************
  其它计算统计以衡量负载方式,如下:
   Blocks changed for each read:这项显示出block changes在block reads中的比例。它将指出是否系统主要用于只读访问或是主要进行诸多数据操作
   (如:inserts/updates/deletes)
  公式:db block changes / session logical reads
  执行:
  select a.value/b.value
   from v$sysstat a,v$sysstat b
   where a.name='db block changes' and
           b.name='session logical reads' ;
  
 
  ***********************************************************
  Rows for each sort:
  公式:sorts (rows) / ( sorts (memory) + sorts (disk) )
  执行:
  select a.value/(b.value+c.value)
   from v$sysstat a,v$sysstat c
   where a.name='sorts (rows)' and
           b.name='sorts (memory)' and c.name='sorts (disk)';

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读