以下的文章主要介紹的是Oracle delete的執行過程
(
Oracle讀Block(數據塊)到Buffer Cache(緩沖區)(如果該Block在Buffer中不存在)
在Redo Log Buffer(重做日志緩沖區)中記錄Oracledelete操作的細節
在相應回滾段段頭的事物表中創建一個Undo(回滾)條目
把將要刪除的記錄創建前鏡像
在Buffer Cache中的相應數據塊上刪除記錄
(
Oracle產生一個SCN
在回滾段事物表中標記該事物狀態為Commited
LGWR(日志讀寫進程)Flush Log Buffer到日志文件
如果此時數據塊仍然在Buffer Cache中
如果Dirty Block已經被寫回到磁盤
From:http://tw.wingwit.com/Article/program/Oracle/201311/18643.html