Oracle 11g new Feature 之 _sqlmon_threshold

近期在用12c EM做实时监控(SQL Monitor)时发现执行时间小于3秒的SQL语句均未出现在列表中,在各种搜索后发现Oracle确实有个隐含参数可以控制受全监控SQL是否被捕捉,即_sqlmon_threshold


1._SQLMON_THRESHOLD 默认值

该参数的出现其实是针对Oracle数据库就慢查询监控出现的特性即11g有个新特性,Real Time SQL Monitor.

国外原文链接:http://kerryosborne.oracle-guy.com/2008/10/oracle-11g-real-time-sql-monitoring/,其中这个功能对运行时间比较长的SQL进行监控和记录。

为了启用这个特性,需要确保一下参数设置正确:

  • STATISTICS_LEVEL需要设置为typical(默认)或着all
  • CONTROL_MANAGEMENT_PACK_ACCESS需要设置为DIAGNOSTIC+TUNING(默认)


然而不是所有的SQL都会被监控到,它默认只对以下两种情况的SQL进行监控和记录:
SQL运行时间超过5秒。通过隐含参数_sqlmon_threshold(单位为s)去控制,默认是5秒。此参数可以在session 和 system级别进行改变。默认情况下,该值如下:

SQL>col KSPPINM for a30

SQL>col KSPPSTVL for a50

SQL>col KSPPDESC for a100

SQL>SELECT ksppinm,ksppstvl,ksppdesc FROM x$ksppi x,x$ksppcv y WHERE x.indx=y.indx AND  ksppinm='_sqlmon_threshold';

KSPPINM                SPPSTVL          KSPPDESC
---------------------- ---------------- ---------------------------------------------------------------------
_sqlmon_threshold       5               CPU/IO time threshold before a statement is monitored. 0 is disabled


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值