It’s because “flush” doesn’t mean what you probably think. During a delayed block cleanout, Oracle updates a block’s transaction table (ITL). Any time a block gets modified, there’s redo.
See Jonathan Lewis’s Practical Oracle8i (pp43–44) for a description.
Cary Millsap -----Original Message-----
My understanding of block cleanout is that oracle is flushing transaction information of already committed transactions from the buffer cache. This can happen in selects, when 10% of the buffer cache is filled with 'lists' if blocks involved in transactions, or with dml.
i dont understand why this incurs redo? your just flushing blocks that are no longer needed? |
- Re: RE: why does block cleanout incur redo? Rajesh . Rao