oracle buffer busy waits等待的含義
buffer busy waits:讀不堵塞寫,寫堵塞讀。
一個會話讀、另個會話寫這個buffer,寫的同時又有個會話讀這個buffer產生等待buffer busy waits
oracle修改一個buffer的步驟。
減少2-7步驟的時間可以減少buffer busy waits。
期間主要工作就是 生成redo和修改buffer中的內容。修改buffer內容是呼叫系統函式memcpy完成,幾乎沒最佳化空間。
主要是在生成redo上。
生成redo簡單流程是:
在pga中記錄後映象資料,傳到共享池,然後傳到log buffer中,如果log buffer沒空間,程式會先等LGWR重新整理
log buffer中的空間,騰出空間後才能繼續(此時等待為log buffer space)。
產生redo遭遇log buffer沒空間的情況有時候還是存在的,產生redo花費時間大大增加。
因此, 保證log buffer有空間可以減少buffer pin鎖的持有時間。
Log buffer沒空間的原因是產生的redo太多或者LGWR寫的太慢。redo過多為應用問題,無法改變。
LGWR寫的慢是IO慢,加快IO寫的效能,可以提高log buffer中空閒空間比例,可以增加redo產生的速度,
減少獨佔buffer pin鎖的持有時間。
所以把redo放在更快的儲存裝置上,可以減少buffer busy waits時間。
buffer busy wait
1.抬高高水位線
2.buffer busy wait主要由寫堵塞寫或者寫堵塞讀,減少寫操作的持有buffer pin(X獨佔)鎖的時間,整體上buffer busy wait會下來。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69980685/viewspace-3002151/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【等待事件】buffer busy waits事件AI
- 【TUNE_ORACLE】等待事件之“buffer busy waits”Oracle事件AI
- Oracle Buffer Busy WaitsOracleAI
- Oracle Dba必須瞭解的buffer busy waits等待OracleAI
- buffer busy waits 平均等待時間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
- Buffer Busy Waits深入分析AI
- buffer busy waits引起的會話突增AI會話
- Buffer busy waits/read by other sessionAISession
- buffer busy waits你誤解了嗎?AI
- Buffer Cache以及buffer busy waits/gc相關事件AIGC事件
- [摘錄]Oracle Wait Interface之Buffer busy waits事件OracleAI事件
- Buffer Busy Waits是怎麼產生的?AI
- buffer cache實驗7-buffer busy waits-完成AI
- 等待模擬-BUFFER BUSY WAITAI
- GC Buffer Busy Waits in RAC: Finding Hot BlocksGCAIBloC
- Oracle資料庫buffer busy wait等待事件 (2)Oracle資料庫AI事件
- Oracle資料庫buffer busy wait等待事件 (1)Oracle資料庫AI事件
- update/select也可能產生buffer busy waits。AI
- buffer busy wait 等待事件說明AI事件
- Oracle Free Buffer WaitsOracleAI
- buffer busy wait 等待事件說明(轉)AI事件
- buffer busy waits與rac cluster wait之間的聯絡AI
- 效能調整一則:buffer busy waits導致主要issueAI
- 記一次gc buffer busy等待事件的處理GC事件
- [20161214]關於Buffer Busy Waits.txtAI
- [20150122]buffer busy waits特例.txtAI
- Oracle優化案例-Bug 5552515引起的buffer busy waits和表物理讀(二十四)Oracle優化AI
- buffer busy waits, latch cache buffers chains, read by other session區別AISession
- gc buffer busyGC
- 模擬產生CBC LATCH與buffer busy wait等待事件AI事件
- 轉載經典文章 buffer busy wait 等待事件說明AI事件
- [重慶思莊每日技術分享]-free buffer waits 等待事件AI事件
- gc buffer busy的優化GC優化
- buffer busy wait 解析AI