thanks... I have jonathan lewis's book on my list to read. 

The transaction table is what is modified with the initrans and maxtrans setting. I 
get it now.

when you perform block clean out you modify the block and state that it is no longer 
being used in this transaction. when the blocks are flushed by DBWR, the transaction 
table needs to be modified so that the number of transactions that is occurring is 
known.

this causes redo. so that if you have to recover, the transaction table in each block 
can be accurate. Am I correct? 
> 
> From: "Cary Millsap" <[EMAIL PROTECTED]>
> Date: 2003/08/06 Wed PM 11:29:23 EDT
> To: Multiple recipients of list ORACLE-L <[EMAIL PROTECTED]>
> Subject: RE: why does block cleanout incur redo?
> 
> 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
> Hotsos Enterprises, Ltd.
> http://www.hotsos.com
> 
> Upcoming events:
> - Hotsos Clinic <http://www.hotsos.com/training/clinic101>  101 in
> Denver, Sydney
> - Hotsos Symposium 2004 <http://www.hotsos.com/events/symposium/2004>
> March 7-10 Dallas
> - Visit www.hotsos.com for schedule details...
> 
> -----Original Message-----
> Ryan
> Sent: Wednesday, August 06, 2003 9:34 PM
> To: Multiple recipients of list ORACLE-L
> 
>  
> 
> 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? 
> 
> 
> 

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
Hotsos Enterprises, Ltd.
http://www.hotsos.com

Upcoming events:
- Hotsos Clinic 101 in Denver, Sydney
- Hotsos Symposium 2004 March 7–10 Dallas
- Visit www.hotsos.com for schedule details...

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ryan
Sent: Wednesday, August 06, 2003 9:34 PM
To: Multiple recipients of list ORACLE-L
Subject: why does block cleanout incur redo?

 

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?

Reply via email to