Oracle寫日誌問題
本文轉自:
Oracle在執行DML語句時沒有提交commit會寫入redologfile嗎?
剛看過一個資料,上面寫執行DML時會同時將舊快照和新資料分別寫入rollbackblock和redologfile。
即然沒有提交資料,為什麼還有寫redologfile,即使系統failure了也不會破壞資料庫的一致性。
答:Oracle在執行DML語句時沒有提交commit會寫入redologfile嗎?
剛看過一個資料,上面寫執行DML時會同時將舊快照和新資料分別寫入rollbackblock和redologfile。
即然沒有提交資料,為什麼還有寫redologfile,即使系統failure了也不會破壞資料庫的一致性。
沒有提交,但是REDOBUFFER日誌超過1/3,也要寫入REDOLOGFILE的,或者在發出校驗點檢查的時候.
是會將ROOLBACKBLOCK寫入回滾段
答:是會將ROOLBACKBLOCK寫入回滾段並且會把提交的資料寫入REDOLOGFILE,不過你不能指望一個非常大的事物處理一直佔滿REDOBUFFERCACHE吧,日誌BUFFER寫滿怎麼辦啊.
lgwr程式將redologbuffer的重做條目寫入到聯機重做日誌檔案
lgwr寫日誌檔案的時機有如下幾種:
1提交事務處理時(commit)
2redologbuffer的三分之一已滿時
3redologbuffer的內容超過1M時
4發生lgwr超時
5dbwr將databuffer中的髒資料寫入到資料檔案前
6日誌檔案切換時
dbwr將databuffer中的中的髒資料寫入到資料檔案中
dbwr寫資料檔案的時機有如下幾種:
1使用者程式檢查dirtybuffer是否超過上線,超過的話,該使用者程式會呼叫dbwr,寫髒資料到資料檔案
2使用者程式搜尋空閒緩衝區,如果沒有找到,該使用者程式呼叫dbwr,寫髒資料到資料檔案
3dbwr週期性喚醒,一般3秒每次
4檢查點發生。
答:即然沒有提交資料,為什麼還有寫redologfile,即使系統failure了也不會破壞資料庫的一致性。
即使**RE了,在資料庫啟動事例的時候要發出校驗,這就是REDO和UNDO,發生REDO是因為在DBWR在寫入資料檔案時,先寫入REDOLOGFILE,如果這個時候斷電重啟,則進行寫入資料檔案操作;發生UNDO是因為如果資料沒有提交,當日志滿1/3了,寫入重做日誌了,但是因為你沒有提交,它會回滾,寫的重做日誌檔案要和撤消,資料事例重啟的時候,就是資料完成完全同步的一個過程
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-541314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [問題]多個檔案寫入日誌報錯
- 日誌檔案問題
- ORACLE寫日誌過程存在缺陷Oracle
- 檢視mysql日誌及日誌編碼問題MySql
- Oracle監聽日誌過大導致的問題Oracle
- Java日誌輸出問題Java
- storm 問題日誌記錄ORM
- Laravel artisan 寫入日誌的使用者和 fpm 不一致,導致無法寫入日誌問題Laravel
- Oracle日誌Oracle
- 【Oracle日誌】- 日誌檔案重建Oracle
- Laravel Daily 日誌許可權問題LaravelAI
- websphere日誌分析——程式隱患問題Web
- Checkpoint not complete 日誌檔案問題
- 關於日誌事務的問題
- oracle歸檔切換以及歸檔日誌滿報錯問題Oracle
- oracle alert日誌Oracle
- Oracle 附加日誌Oracle
- Oracle日誌管理Oracle
- 解決Oracle資料庫日誌檔案丟失恢復問題Oracle資料庫
- Laravel 框架的日誌許可權問題Laravel框架
- Laravel 日誌檔案許可權問題Laravel
- iOS11無法列印日誌問題iOS
- 聯機日誌檔案損壞問題
- mysql的日誌引數修改的問題.MySql
- oracle 監聽日誌停止寫入的解決方法Oracle
- Apche日誌系列(1):訪問日誌(轉)
- 讀寫日誌函式函式
- 預寫事務日誌
- win下oracle監聽日誌過大造成的連線超時問題Oracle
- 關於Oracle RAC 叢集日誌無法輪循的問題處理Oracle
- 記一次log4j日誌寫到錯誤檔案的問題
- guava cache大量的WARN日誌的問題分析Guava
- rman刪除舊的歸檔日誌問題
- 解決ELK日誌被截斷的問題
- 使用歸檔日誌分析解決歸檔日誌迅速增長問題(logmnr)
- oracle歸檔日誌Oracle
- Oracle的重做日誌Oracle
- Oracle 補充日誌Oracle