Streams AQ: qmn coordinator waiting for slave to start等待
一個客戶的10.2.0.5資料庫的TOP 5等待出現了這個等待事件。
其實導致這個Streams
AQ: qmn coordinator waiting for slave to start等待出現的原因除了引數設定不合理外,最主要的原因還是資料庫太閒了:
Event |
Waits |
Time(s) |
Avg Wait(ms) |
% Total Call
Time |
Wait Class |
CPU time |
|
372 |
|
59.0 |
|
Streams AQ: qmn
coordinator waiting for slave to start |
6 |
34 |
5,667 |
5.4 |
Other |
db file
scattered read |
50,528 |
28 |
1 |
4.4 |
User I/O |
gc cr multi
block request |
66,347 |
24 |
0 |
3.8 |
Cluster |
db file
sequential read |
7,157 |
18 |
2 |
2.8 |
User I/O |
可以看到,這個Streams
AQ: qmn coordinator waiting for slave to start等待排在TOP 5的第二位,僅僅等待了34秒。不過這個等待的平均等待時間則達到了5秒以上,相比總的等待時間,這個對單次操作的效能影響更加明顯。
導致這個問題的主要原因是初始化引數AQ_TM_PROCESSES設定為0,而Oracle推薦改引數應該至少設定為1。由於Oracle的高階佇列、流、資料泵等多種內建功能都會依賴於QMN程式,當AQ_TM_PROCESSES不為0時,Oracle無法自動根據負載確定QNNN程式的數量,來滿足佇列相關操作的需求。而如果該引數被禁止,Oracle只能在出現佇列需求的時候才被動的去啟動一個SLAVE程式,從而導致了較高的平均等待時間。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-1060754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Streams AQ: qmn coordinator waiting for slave to start等待事件AI事件
- start slave until 語法舉例
- --skip-slave-start的重要性
- GoldenGate導致的Streams miscellaneous event等待事件Go事件
- 【ASK_ORACLE】資料泵由於”Streams AQ: Enqueue Blocked On Low Memory" 問題變慢OracleENQBloC
- oracle11gR2 Timed out waiting for the CRS stack to startOracleAI
- MySQL:關於Wating for Slave workers to free pending events等待MySql
- Kafka的coordinatorKafka
- Oracle RAC root.sh 報錯 Timed out waiting for the CRS stack to start 解決方法OracleAI
- JMS監聽Oracle AQOracle
- 等待事件wait for a undo record 與 fast_start_parallel_rollback引數事件AIASTParallel
- Oracle StreamsOracle
- 工作流引擎Oozie(二):coordinator
- 【iOS】MVVM+RxSwift+ReactorKit+CoordinatoriOSMVVMSwiftReact
- Druid中coordinator的介紹UI
- STREAMS筆記(2) 其他建立Streams的方式筆記
- STREAMS MONITORING
- Kafka Streams 剖析Kafka
- streams 總結
- grid安裝執行root.sh時Timed out waiting for the CRS stack to start - 解除安裝gridAI
- why app_start startAPP
- 精讀《web streams》Web
- Java 8 Streams filterJavaFilter
- Java 8 Streams map()Java
- Streams 流處理
- Redis master and slaveRedisAST
- MySQL master/slaveMySqlAST
- MySQL新建SlaveMySql
- oracle10g simpe AQ step by step(二)Oracle
- oracle10g simpe AQ step by step(一)Oracle
- Azkarra Streams簡介:Apache Kafka Streams的第一個微框架ApacheKafka框架
- 在Oracle11g Streams測試Streams資料傳輸Oracle
- Right here waitingAI
- STREAMS筆記(1) step by step 建立一個Streams複製環境筆記
- MySQL複製跳過錯誤--slave_skip_errors、sql_slave_skip_counter、slave_exec_modeMySqlError
- Oracle 高階佇列(AQ Advanced Queueing)Oracle佇列
- Node.js Streams(流)Node.js
- 理解 PHP 中的 StreamsPHP