Archive for 一月 7th, 2008

block cleanout(汪海)

星期一, 一月 7th, 2008

block cleanout,因为cleanout与transaction,lock都有密切关系。

cleanout分为2钟,一种是fast commit cleanout,另一种是delayed block cleanout.

oracle有一个modified block list结构,用来记录每个transaction更改过的block,每个transaction大约可以记录10%buffer cache这多的modified block。这部分block就是当发生commit的时候,oracle可以根据modified block list定位到那些块并做fast commit cleanout。如果一个transaction修改的块超过10%
buffer cache,那么超过的块就执行delayed block cleanout。当做fast commit cleanout时,oracle不会清理 Row locks lb标志位,ITL lck标志位。
(全文…)