经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
AWR报告中Top 10 Foreground Events存在”reliable message”等待事件的处理办法
来源:cnblogs  作者:gegeman  时间:2019/3/13 8:52:38  对本文有异议

操作系统版本:HP-UNIX B.11.31

数据库版本:11.2.0.4 RAC

(一) 问题概要

(1)在AWR报告的Top 10 Foreground Events中发现reliable message占用了较高的DB Time,如下:

Top 10 Foreground Events by Total Wait Time
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                               Total        Wait         % DB
Event                          Waits        Time Avg(ms) time   Wait Class
------------------------------ ------------ ---- ------- ------ ----------
reliable message               34,293,326   1430  42     64.1   Other
DB CPU                         265                       11.9
enq: TX - row lock contention  2,556,859    114K  45     5.1    Application
PX Deq: Signal ACK RSG         102,595      101K  985    4.5    Other
log file sync                  6,458,803    86.5  13     3.9    Commit
cursor: pin S wait on X        184,770      34.8  189    1.6    Concurrent

(2)result cache被使用

  1. SQL> show parameter result_cache_max_size
  2. NAME TYPE VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. result_cache_max_size big integer 5248K

(3)查询给gv$chanel_waits显示高等待的组件

  1. SELECT CHANNEL, SUM(WAIT_COUNT) SUM_WAIT_COUNT
  2. FROM GV$CHANNEL_WAITS
  3. GROUP BY CHANNEL
  4. ORDER BY SUM(WAIT_COUNT) DESC;
  5. CHANNEL Wait Count
  6. ------------------------------------------------------ --------------
  7. Result Cache: Channel 307718423
  8. kxfp control signal channel 97080
  9. RBR Channel 60807
  10. MMON remote action broadcast channel 28256
  11. obj broadcast Channel 14736
  12. kill job broadcast - broadcast channel 367
  13. parameters to cluster db instances - broadcast channel 15
  14. Broker IQ Result 5
  15. service operations - broadcast channel 4
  16. quiesce Channel 2

(二)原因

如果满足上面的3个条件,那么可以确定该等待事件由result cache处理相关的bug_19557279造成,该问题在Oracle 12.2版本中修复。

(三)解决方案

在11G中如何解决,Oracle提供了3种方案:

1.更新数据库版本到12cR2;

2.应用补丁18416368;

3.禁用结果缓存,需要重启数据库实例生效

  1. SQL> alter system set result_cache_max_size=0;

 

参考文档:MOS上文档ID :1951729.1

【完】

原文链接:http://www.cnblogs.com/lijiaman/p/10520110.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号