觸發LGWR程式寫日誌的4個條件
總結一下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空間不夠用了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-483/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DBWn程式觸發4個條件
- Oracle DBWR,LGWR,CKPT,ARCH 觸發條件Oracle
- Oracle9i LGWR 觸發條件Oracle
- DBWR,LGWR,CKPT,ARCH觸發條件總結
- Oracle DBWR,LGWR,CKPT,ARCH 觸發條件 總結Oracle
- 幾個程式觸發條件(zt)
- DBWR,LGWR,CKPT,ARCH等常見後臺程式觸發條件彙總
- 觸發CKPT(checkpoint)程式的幾個條件
- oracle checkpoint 觸發的9個條件Oracle
- 觸發DBWR程式寫髒資料塊到資料檔案的幾個條件
- Oracle DBWR觸發條件Oracle
- DB2頁清除的幾個觸發條件DB2
- 有條件分析oracle日誌Oracle
- 圖解JVM實驗-觸發FullGC的幾個條件圖解JVMGC
- 資料寫過程中各項觸發條件及邏輯
- Oracle9i DBWn 觸發條件Oracle
- Oracle9i CKPT 觸發條件Oracle
- LGWR SYNC AFFIRM也不能保證日誌一定寫到備機
- oracle中各程式的觸發條件(希望對大家有幫助) (zt)Oracle
- 總結Minor GC、Full GC觸發條件GC
- 【每日一MOS】- LGWR的trace日誌中出現Warning資訊
- 前端迴流與重繪:概念及觸發條件前端
- 一個不需要Log4Net的寫日誌的簡單方法
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- log4js快速寫一個Node服務訪問日誌JS
- 「譯」編寫更好的 JavaScript 條件式和匹配條件的技巧JavaScript
- Python 工匠:編寫條件分支程式碼的技巧Python
- 刪除重做日誌檔案組的四大限制條件
- 優秀的Web前端開發工程師需要具備的4個條件!Web前端工程師
- log4net寫入日誌檔案示例時一個奇怪的錯誤
- Beego框架的一條神祕日誌引發的思考Go框架
- 自定義log4j的appender寫es日誌APP
- 【譯】JavaScript 中寫好條件語句的五個技巧JavaScript
- 【譯】編寫更好JavaScript條件語句的5個技巧JavaScript
- 【譯】javascript中寫好條件語句的五個技巧JavaScript
- Apche日誌系列(4):日誌分析(轉)
- 開學日誌4
- 日誌11月4日