事物的提交會觸發lgwr寫,那在這之前該事物對應的redo條目已經寫入日志快取了么?什么時候產生的?在事物開始的時候?
uj5u.com熱心網友回復:
第一個問題:不一定,redo何時寫到log buffer的問題其實很復雜,因為涉及到10g后新引入的IMU,如果是IMU,那么剛一開始生成的redo會放在SGA私有redo區,在提交的時候寫入log buffer并刷入online redo log。至于第二個問題,大而化之地講:可以認為redo在事務開始時就生成在PGA中。
uj5u.com熱心網友回復:
補充:如果事務涉及到的redo很太,共享池中的私有redo區放不了(私有redo區是和IMU相輔相成的),那么就會繞過私有redo區,直接送入log buffer。另外有些場景下用不了IMU,比如用了RAC,比如_in_memory_undo被修改為FALSE等情況下,也不會使用IMU。
所以不管怎么說,樓主的第一個問題的答案都是不確定的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80586.html
標籤:基礎和管理
上一篇:oracle菜鳥關于排序刪重問題
