指标与统计数据



以下是调谐度量表(SQL STATS不在“公制”表中))

(* dba_hist_ ... _history. 观点有点混乱。 AFAI记得他们正在存储警报历史记录,但显然它们用于自适应阈值 - 一个未来调查的区域)

MH900182646

我注意到一些人发布了查询 dba_hist_sysstat. 代替 dba_hist_sysmetric_summary. 这让我相信有一些混乱或缺乏关于公制表的信息。

甲骨文 10g推出的公制表,计算了增量和统计率,从而大大简化了回答简单问题的能力,如“现在我数据库的I / O率是什么”。在10G之前,这个问题令人惊讶地令人痛快。要回答问题,可以查询v $ sysstat:

从V $ sysstat中选择值,其中name ='物理读取';

但是查询V $ SYSSTAT一次未能回答这个问题,而是回答问题“自数据库启动以来已经完成了多少I / O”。要回答原始问题,可以将V $ SYSSTAT两次查询并在两个值之间取三角点:

  • 占据一段价值
  • 在时间拍摄
  • delta =(b-a)
  • 和/或获得率=(b-a)/经过时间

获得这些德国和利率可能是一个讨厌的任务,特别是通过电话与客户合作。然后,10g Oracle推出的公制表,其中使用一个单一查询中的问题

v $ sysmetric.

Select  VALUE , METRIC_UNIT,INTSIZE_CSEC
from v$sysmetric
where metric_name='Physical Reads Per Sec';
VALUE METRIC_UNIT           INTSIZE_CSEC
---------- ----------------- ------------
654.6736 Reads Per Second          5959
134.9835 Reads Per Second          1515

请注意查询返回2行。第一行是最后一分钟(即59.59秒),第二行是最后15秒(即15.15秒)。 Oracle收集了60秒和15秒间隔的增量和速率。

甲骨文 具有平均值,最大值,最小值为最后一小时的值

v $ sysmetric_summary.

那个人可以查询:

 选择  MAXVAL,MINVAL,AVERAGE,STANDARD_DEVIATION
from V$SYSMETRIC_SUMMARY
where metric_name='Physical Reads Per Sec';

MAXVAL     MINVAL    AVERAGE      STANDARD_DEVIATION
---------- ---------- ---------- ------------------
3.71784232          0 .076930034         .478529283

此外,对于最后一小时Oracle储存了60秒的间隔,并在最后3分钟内完成了15秒的间隔

v $ sysmetric_history.

 

然后在上周默认情况下,Oracle保存了每个小时的值,包括最大,最小值,平均,stddev等

 

dba_hist_sysmetric_summary.

 

问题

使用一个问题

  • v $ sysmetric. - 最后15和60秒
  • v $ sysmetric_summary. - 值下一小时(最后一个快照),如avg,max,min等
  • v $ sysmetric_history. - 最后一个小时为1分钟,最后3颗薄荷糖为15秒
  • dba_hist_sysmetric_summary. - 上周的小时摘要。

正在熟悉与V $ SYSSTAT不同的统计名称。我们可以看看

v $ metricname.

对于group_names(统计定义)

对于多天的趋势数据,视图 dba_hist_sysmetric_summary. 可以使用。这一观点有所有的历史系统度量长期持续时间 统计数据。如果在同一AWR存储库中存储多个数据库,则可以使用视图检查特定DBID可用的统计信息 dba_hist_metric_name..

 

 

轻松查询

 

风景 dba_hist_sysmetric_summary.  可以轻松查询趋势指标,例如单个数据库读取字节的简单查询:

 选择    dbid, to_char( begin_time ,'YYYY/MM/DD HH24:MI'),
         round(average)
from     dba_hist_sysmetric_summary
where    metric_name= 'Physical Read Total Bytes Per Sec' /* and DBID=[dbid if share repository] */
order by begin_time;

更强硬的查询

 

将上述查询与同一查询进行比较 dba_hist_sysstat. (注意有很多统计数据 V $ SYSSTAT.)

统计数据(
           select sn.dbid,
                  st.stat_name,
                  to_char(演员(regine_interval_time按照日期),'YYYY/MM/DD HH24:MI') btime,
                  --滞后(st.value)over(由st.stat_name分区,sndbid ounder by sn.snap_id)
                  滞后(st.value)over(由st.stat_name分区,st.dbid,st.snap_id art.snap_id)
                               value_beg,
                  st.value     value_end,
                  (演员(end_interval_time按日期)-CAST(BEGIN_INTERVAL_TIME按日期))*(24 * 60 * 60)DELTA
           from
                  dba_hist_sysstat st,
                  DBA_HIST_SNAPSHOT sn
           where
                    sn.snap_id = st.snap_id和
                    sn.dbid=st.dbid and
                    (st.stat_name= '物理读取总字节')
           by start_interval_time
     )
   select
          dbid, btime,
          round((value_end-value_beg)/ delta)Rate_per_sec
   from stats
   其中(value_end-value_beg)> 0
;

值得注意的是,上述两个查询不会在我的笔记本电脑上返回完全相同的数据。如果它大致相同,那将是正常的,并且一般而言,统计数据是相似的,但有些情况有案例。我在询问的方式看不明显。可能与数据库反弹或数据库受到笔记本电脑的睡眠和休眠模式影响的方式有关。必须要探视这一更远。

使数据易于加载到Excel的一个技巧是使用HTML输出格式和假脱落到具有“.html”扩展的文件

SET markup HTML on
spool output.html

 

其他信息

 

列表 dba_hist. views

//sites.google.com/site/oraclemonitor/awr-views

 

男人和女人之间的力量斗争

4 thoughts on “指标与统计数据

  • 2013年9月5日在上午5:57
    永久链接

    嗨凯尔,

    将startup_time添加到分区by子句。这将修复DB反弹周围的错误数据问题。
    滞后(st.value)over(由st.stat_name分区,sndbid ounder by sn.snap_id)
    成为
    滞后(st.value)over(由st.stat_name分区,st.dbid,st.snap_id art.snap_id)

  • 2013年9月5日在下午2:14
    永久链接

    @ronald。谢谢!良好的信息。其中一个唠叨的问题是如何保护由于DB反弹引起的杂散价值的产出

  • 2013年9月25日在下午3:43
    永久链接

    嗨Hailey先生
    (对不起我的英语不好)

    我注意到了2件事。

    =1=
    在第6行,startup_time属于dba_hist_snapshot,所以它避开了:

    滞后(st.value)over(由st.stat_name分区,st.dbid,sn.snap_ids的sn.startup_time order)

    =2=
    在RAC环境中,查询可能会令人困惑,因为每个实例有2行(或更多)。所以我修改了语句,如下所示(我在单个实例DB和两个RAC节点上检查它);

    统计数据(
    选择si.instance_name,—使用实例名称更改了实例编号
    st.stat_name,
    to_char(演员(regine_interval_time按照日期),‘YYYY/MM/DD HH24:MI’) btime,
    —滞后(st.value)over(由st.stat_name分区,sndbid ounder by sn.snap_id)
    滞后(st.value)over(由st.stat_name,st.dbid,sn.startup_time顺序分区)sn.snap_id)value_beg,st.value value_end,
    (演员(end_interval_time按日期)–CAST(BEGIN_INTERVAL_TIME按日期))*(24 * 60 * 60)DELTA
    from
    dba_hist_sysstat st,
    dba_hist_snapshot sn,
    dba_hist_database_instance si.—这是例如名称
    where
    sn.snap_id = st.snap_id和
    sn.dbid=st.dbid and
    (st.stat_name= ‘物理读取总字节’) and
    sn.dbid = si.dbid和sn.instance_number = si.instance_number
    by start_interval_time
    )
    select
    instance_name,btime,
    round((value_end-value_beg)/ delta)Rate_per_sec
    from stats
    其中(value_end-value_beg)> 0
    /

  • Pingback: 凯尔 Hailey..»指标与统计信息| sco ...

评论被关闭。