Streams AQ: qmn coordinator waiting for slave to start等待事件
Streams AQ: qmn coordinator waiting for slave to start等待事件很少见到,今天在查看一个客户的AWR报告中发现了这个等待事件,AWR报告的TOP如下:
Event |
Waits |
Time(s) |
Avg wait (ms) |
% DB time |
Wait Class |
DB CPU |
308 |
62.85 |
|||
db file sequential read |
92,033 |
96 |
1 |
19.60 |
User I/O |
db file scattered read |
44,852 |
90 |
2 |
18.39 |
User I/O |
Streams AQ: qmn coordinator waiting for slave to start |
3 |
16 |
5269 |
3.23 |
Other |
gc cr grant 2-way |
60,943 |
11 |
0 |
2.27 |
Cluster |
Streams AQ: qmn coordinator waiting for slave to start等待事件等待的次数非常少,在一个小时的AWR报告中就出现了3次,但是每次的等待时间却非常长,平均达5秒以上。在10g版本中,QMON(Queue Monitor Processes)自动协调slave经常的分配,aq_tm_processes无需在手动设置,slave进程会在需要的时候自动分配。
查看了用户的aq_tm_processes参数为0,数据库版本为10.2.0.5(oracle是不建议将aq_tm_processes设置为0的),那说明此时oracle在自动分配slave进程时时存在问题的,效率过低,所以如果出现Streams AQ: qmn coordinator waiting for slave to start等待事件,还是建议将aq_tm_processes参数设置为非零值,让oracle预先分配几个slave进程,该参数的取值范围是0~10,或者取消aq_tm_processes参数的设置,让oracle自动分配。
可以通过下面的代码查看QMON自动调整是否启用,同时aq_tm_processes参数是否被设置为0:
- connect / as sysdba
- set serveroutput on
- declare
- mycheck number;
- begin
- select 1 into mycheck from v$parameter where name = 'aq_tm_processes' and value = '0' and (ismodified != 'FALSE' OR isdefault = 'FALSE');
- if mycheck = 1 then
- dbms_output.put_line('The parameter ''aq_tm_processes'' is explicitly set to 0!');
- end if;
- exception when no_data_found then
- dbms_output.put_line('The parameter ''aq_tm_processes'' is not explicitly set to 0.');
- end;
- /
取消aq_tm_processes参数的设置:
- connect / as sysdba
- alter system reset aq_tm_processes scope=spfile sid=\'*\';
补充:从11.2.0.3以后的版本中,aq_tm_processes默认值又调整为1.
Streams AQ: qmn coordinator waiting for slave to start等待事件相关推荐
- 等待事件:Streams AQ: qmn coordinator waiting for slave to start
导致这个问题的主要原因与初始化参数AQ_TM_PROCESSES有关. 分析方法 查看参数AQ_TM_PROCESSES的值,按照10g官方文档提示,AQ_TM_PROCESSES=0,qmn监控进程 ...
- Streams AQ: qmn coordinator waiting for slave to start
今天有一套10g RAC(10.2.0.5)的Node2的Top 5Timed events出现了这个等待事件 Top 5 Timed Events Event Waits Time(s) Avg W ...
- expdp/impdp时大量等待Streams AQ: Enqueue Blocked On Low Memory
用expdp导出schema数据时突然非常慢,平时大概半小时,突然变为2小时,数据库中有大量 Streams AQ: Enqueue Blocked On Low Memory 等待.查询文档发现可以 ...
- expdp 很慢:Streams AQ: enqueue blocked on low memory
一套生产库利用expdp做备份,发现初始化的过程就很慢,进入processing这步都需要好久. 生成了一个awr报告,发现等待事件Streams AQ: enqueue blocked on low ...
- Oracle force-cr-override flush造成数据库卡顿问题排查思路
Oracle force-cr-override flush造成数据库卡顿问题排查思路: 8点半数据库卡顿 9点接收消息进行远程排查 首先查看集群数据库资源是否正常 其次进行tnsname连接数据库正 ...
- oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...
[案例]Oracle服务器diag进程占据了12g的磁盘空间分析解决办法 时间:2016-11-13 20:10 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 Oracle ...
- 数据库正常运行,突然变慢的解决思路
<数据库正常运行,突然变慢的解决思路> 数据库正常运行,突然变慢的解决思路: 1.查看数据库版本(select * from v$version) 2.查看操作系统的进程(top,ps - ...
- Oracle Dump 分析学习总结
简单分析dump出来的oracle数据块 一.dump数据块 oracle的rowid中包含着这条数据对象号,数据文件号,数据文件中的块号以及块中的行号,并且这些都 可以通过dbms_rowid这个包 ...
- oracle standby同步,ORACLE 利用rman增量备份同步standby库
standby库归档日志断档,故standby库不能利用恢复归档日志和生产库保持同步,因生产库有1T多,重拉数据将非常耗时,遂利用RMAN对生产库进行增量备份,将增量备份集合成到standby库,利用 ...
- 推荐一个很好用的脚本session snapper
源网址 http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper 内容: If you want to just download S ...
最新文章
- OpenCV卡尔曼滤波介绍与代码演示
- Intel Realsense D435 报错 Couldn't resolve requests
- 【是泰波那契,不是斐波那契】1137. 第 N 个泰波那契数
- 你真的了解Python吗?这篇文章可以让你了解90%
- Delphi 10.X 不用联接真机或模拟器编译出APK
- 【Phpstorm】Property accessed via magic method
- Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解
- OpenSessionInViewFilter 的配置及作用
- matlab p q的确定,基于MATLAB软件的P-Q分解法潮流计算 (1)
- java对列表数据排序_如何在Java中对列表进行排序
- 【转载】Latex对中文的支持 模版
- 个人搭建网站主要流程以及六个基本步骤
- matlab中simulink无法打开,【转】Simulink打不开的解决办法
- 阿里巴巴宣布5.4亿战略投资中国万网==互联网电子商务绑定互联网基础服务为手机电子商务开拓铺路
- [ArcGIS] 空间分析(三)栅格数据
- Matlab中hold on与hold off的用法
- 310实验室一点补充
- 微信账户如何解除对第三方应用的授权
- 插画版Kubernetes指南
- php生成小程序二维码出现40001的情况