2013-10-27 36 views
0

問題是我的數據庫遇到了很多'日誌文件同步'會話等待的問題。 LGWR進程一次保持約400-450次會話,這會導致很多性能問題。如何擺脫'日誌文件同步'等待?

系統還顯示我們達到了磁盤使用的限制。

灰儀顯示以下分析會話的結果: profiling session results

如果你需要一些額外的信息,以幫助(如日誌緩衝區的大小,SGA的大小或者一些系統配置),只是讓我知道。

+0

「系統也顯示我們達到了磁盤使用的限制。」 - 如果你的意思是你的磁盤I/O飽和了......這是一個問題。 http://orainternals.wordpress.com/2008/07/07/tuning-log-file-sync-wait-events/有一些很好的技巧來分析這個。 – Mat

+0

這就是結果,原因在於別的。我的意思是,將日誌寫入磁盤的情況並不常見 - 通常我們的I/O活動少得多。 – ZZa

回答

0

LGWR進程是寫入密集型I/O進程,寫入重做日誌文件。想想會減慢寫入過程的任何事情。例如,如果重做日誌正在寫入RAID5(已知爲慢速寫入),或者數據文件存在於同一存儲系統中,從而導致I/O爭用。當然,更高級的存儲系統可能沒有自己的高速緩存和分佈式I/O的問題。

此外,LGWR被要求在每次提交時寫入。如果有過多的小型快速提交,可能會導致此等待事件。更大的交易將減少LGRW流程的壓力。