伺服器處理作業必須先將資料列的重做項目(Redo Entry)複製到日誌緩衝區(Log Buffer)後,才能異動資料列。除了異動前要先產生重做項目外,伺服器處理作業還要將如何還原異動前資料的還原資料儲存到還原區段(Undo Segment),當完成前述工作後才能開始異動。可是將還原資料記錄到還原區段時,也需要產生相對的重做項目,才能將還原資料(Undo Data)記錄到還原區段。不過不需要再對還原資料的異動產生還原記錄。
所以資料列異動時相關動作的順序如下:產生原資料的重做項目與資料列異動的重做項目→將還原資料的重做項目與資料列異動的重做項目一同複製到日誌緩衝區→產生資料列的還原資料→異動資料列。
Step04.複製還原資料的重做項目到日誌緩衝區。
step05.複製資料列異動的重做項目到日誌緩衝區。
step06.產生資料列異動的還原資料。
申老師您好, 仔細專研您的書後, 著實令我獲益良多!
回覆刪除在看原廠10g的教學講義和官方文件及您的書後,
想冒昧請教您一個問題:
原廠講義中所指的Cursor State是否指得是Private SQL Area中的Run-Time Area?
而UGA除了包含Session Memory之外是否包含Private SQL Area?
十分感謝!