oracle觸發redo寫的四個條件

來源:互聯網
上載者:User

當LGWR處於空閑狀態時,它依賴於rdbms rpc message等待事件,處於休眠狀態,直到三秒時間到,如果這個時候LGWR發現有Redo資訊需要寫出的話,那麼LGWR將執行寫的操作,log file parallel write等待事件將會出現。

  總結一下Redo寫的觸發條件:

  1,每三秒鐘逾時(timeout)

當LGWR處於空閑狀態時,它依賴於rdbms rpc message等待事件,處於休眠狀態,直到三秒時間到,如果這個時候LGWR發現有Redo資訊需要寫出的話,那麼LGWR將執行寫的操作,log file parallel write等待事件將會出現。

 

  2.閥值的達到:

  Redo log buffer 1/3 滿;

  Redo log buffer 擁有 1MB 的髒資料;

參數_log_io_size的設定很重要,一般為log_buffer的1/3大小

 

  3.使用者提交:

當一個transaction提交的時候,在Redo stream中將記錄一個提交標誌。在這些Redo被寫到磁碟上之前,這個transaction是不能恢複的。所以,在transaction返回成功標誌之前,必須等待LGWR寫的完成。進程通知LGWR寫,並且以log file sync事件開始休眠。逾時為1秒

 

  4.DBWn寫之前:

  如果DBWR將要寫出的資料的高RBA超過LGWR的on-disk RBA,則DBWR將通知LGWR執行寫的操作,在Oracle8i之前,此時DBWR將等待Log file sync事件。從Oracle8i開始,DBWR把這些block(將要寫出的block,這種block的高RBA超過了LGWR的on-disk RBA)放入defer隊列中,同時通知LGWR執行Redo寫出。

  註:log buffer space等待事件說明log buffer空間不夠用了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.