等待事件 log file sync 小解

sxitsxit發表於2012-11-08
1:在網上找了這麼一段話,關於 log file sync的解釋

The Oracle "log file sync" wait event is triggered when a user session issues a

commit (or a rollback). The user session will signal or post the LGWR to write

the log buffer to the redo log file. When the LGWR has finished writing, it  will

post the user session. The wait is entirely dependent on LGWR to write out the

necessary redo  blocks and send  confirmation of its completion back to the user

session. The wait time includes the writing of the  log buffer and the post, and is

sometimes called "commit latency".


大概的中文解釋是 :

當使用者程式發出commit或rollback命令時,會觸發lgwr程式將 log buffer中的日誌寫

出到日誌檔案中。當lgwr程式將log buffer中的內容完全寫出到日誌檔案以後,它會

通知使用者程式已經搞定 !也就是我們常看到的 commit complete 或

rollback  complete 。  在次等待事件中,它包括了 lgwr程式寫出log buffer中內容到

日誌檔案的時間,以及lgwr完成寫出內容後,給使用者程式的反饋時間。



2:在eygle的書中,也找到了一些關於log file sync等待事件的解決方法

第一點: 提高lgwr程式的效能,儘量使用快速磁碟,不要把redo log file 放在raid5

磁碟上。 因此 raid5 的寫效能很低

第二點:使用批量的提交,避免程式中單個commit操作




http://www.confio.com/db-resources/oracle-wait-events/log-file-sync/





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24862808/viewspace-748728/,如需轉載,請註明出處,否則將追究法律責任。

相關文章