加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 11g new Feature 之 _sqlmon_threshold

发布时间:2020-12-12 14:35:02 所属栏目:百科 来源:网络整理
导读:?? 近期在用12c EM做实时监控(SQL Monitor)时发现执行时间小于3秒的SQL语句均未出现在列表中,在各种搜索后发现Oracle确实有个隐含参数可以控制受全监控SQL是否被捕捉,即_sqlmon_threshold 1._SQLMON_THRESHOLD 默认值 该参数的出现其实是针对Oracle数据
??

近期在用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>SELECT ksppinm,ksppstvl,ksppdescFROM x$ksppi x,x$ksppcv yWHERE x.indx = y.indx AND ksppinm = '_sqlmon_threshold'
SQL> /

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

(编辑:李大同)

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

    推荐文章
      热点阅读