【等待事件】buffer busy waits
Definition:
- Versions:7.0 - 10.2 Documentation:
- This wait happens when a session wants to access a database block in the buffer cache but it cannot as the buffer is "busy". The two main cases where this can occur are:
- Another session is reading the block into the buffer
- Another session holds the buffer in an incompatible mode to our request
Reducing Waits / Wait times:
As buffer busy waits are due to contention for particular blocks then you cannot take any action until you know which blocks are being competed for and why. Eliminating the cause of the contention is the best option. Note that "buffer busy waits" for data blocks are often due to several processes repeatedly reading the same blocks (eg: if lots of people scan the same index) - the first session processes the blocks that are in the buffer cache quickly but then a block has to be read from disk - the other sessions (scanning the same index) quickly 'catch up' and want the block which is currently being read from disk - they wait for the buffer as someone is already reading the block in.The following hints may be useful for particular types of contention - these are things that MAY reduce contention for particular situations:
Block Type Possible Actions data blocks Eliminate HOT blocks from the application. Check for repeatedly scanned / unselective indexes. Change PCTFREE and/or PCTUSED. Check for 'right- hand-indexes' (indexes that get inserted into at the same point by many processes). Increase INITRANS. Reduce the number of rows per block. segment header Increase of number of FREELISTs. Use FREELIST GROUPs (even in single instance this can make a difference). freelist blocks Add more FREELISTS. In case of Parallel Server make sure that each instance has its own FREELIST GROUP(s). undo header Add more rollback segments.
確定引起該等待的BLOCK或型別可以參照:
Resolving Issues Where ''buffer busy waits' When Concurrency for Buffers is High (Doc ID 1476043.1)
How to Identify The Segment Associated with Buffer Busy Waits (Doc ID 413931.1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-774921/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TUNE_ORACLE】等待事件之“buffer busy waits”Oracle事件AI
- 等待事件_buffer_busy_waits_and_read_by_other_session(1)事件AISession
- 等待事件_buffer_busy_waits_and_read_by_other_session(2)事件AISession
- 等待事件_buffer_busy_waits_and_read_by_other_session(3)事件AISession
- 等待事件_buffer_busy_waits_and_read_by_other_session(4)事件AISession
- oracle buffer busy waits等待的含義OracleAI
- buffer busy waits 平均等待時間AI
- Buffer Cache以及buffer busy waits/gc相關事件AIGC事件
- Oracle Buffer Busy WaitsOracleAI
- Oracle Dba必須瞭解的buffer busy waits等待OracleAI
- buffer busy wait 等待事件說明AI事件
- buffer busy wait 等待事件說明(轉)AI事件
- [摘錄]Oracle Wait Interface之Buffer busy waits事件OracleAI事件
- Buffer Busy Waits深入分析AI
- Buffer busy waits/read by other sessionAISession
- buffer busy waits你誤解了嗎?AI
- Oracle資料庫buffer busy wait等待事件 (2)Oracle資料庫AI事件
- Oracle資料庫buffer busy wait等待事件 (1)Oracle資料庫AI事件
- buffer busy waits引起的會話突增AI會話
- buffer cache實驗7-buffer busy waits-完成AI
- 記一次gc buffer busy等待事件的處理GC事件
- 等待模擬-BUFFER BUSY WAITAI
- GC Buffer Busy Waits in RAC: Finding Hot BlocksGCAIBloC
- Buffer Busy Waits是怎麼產生的?AI
- 模擬產生CBC LATCH與buffer busy wait等待事件AI事件
- 轉載經典文章 buffer busy wait 等待事件說明AI事件
- [重慶思莊每日技術分享]-free buffer waits 等待事件AI事件
- update/select也可能產生buffer busy waits。AI
- 效能調整一則:buffer busy waits導致主要issueAI
- gc current/cr block busy等待事件GCBloC事件
- 【等待事件】Buffer Exterminate事件
- [20161214]關於Buffer Busy Waits.txtAI
- [20150122]buffer busy waits特例.txtAI
- buffer busy waits與rac cluster wait之間的聯絡AI
- Cache Buffer Chain Latch等待事件AI事件
- buffer busy waits, latch cache buffers chains, read by other session區別AISession
- gc buffer busyGC
- cache buffer lru chain latch等待事件AI事件