1.)  Correct, except that the DBA can always shrink it manually.

2.)  Well, that's true, but a rollback segment w/ optimal set could
conceivably grow to fill the tablespace as well.  It depends on the size
of the rollback tablespace and the size(s) of your transaction(s).  The 
reason that it's perceived that not having optimal set exacerbates it is
probably due to the fact that without optimal, the rollback segments never
shrink.  So, one occurrance of a very large or runaway transaction can 
bloat a particular rollback segment.  That permanently decreases the
free space in the tablespace.  Over time, multiple rollback segments could
become bloated, and eventually, you run out of space.  In the case where 
optimal is set, this is less likely to happen, because the rollback segments
will shrink, and the cumulative effect never occurs.

3.)  Not at all.  ORA-1555s can occur whenever the size or number of
rollback segments is inadequate.  Systems can be constructed where ORA-1555
is inevitable.  (For example processes doing lots of DML concurrent with
processes that execute long running queries.)  There's been a *LOT* written
on ORA-1555 over the years.  If you have specific problems or questions,
start w/ MetaLink if you have access.  

If not, check out these URLs:
http://www.jlcomp.demon.co.uk/faq/snapshot.html
http://www.jlcomp.demon.co.uk/faq/settrans.html

Hope that helps,

-Mark


-----Original Message-----
From:   A Joshi [mailto:[EMAIL PROTECTED]
Sent:   Sun 12/28/2003 1:39 AM
To:     Multiple recipients of list ORACLE-L
Cc:     
Subject:        Re: ** can two processes use the same rollback extent 
Hi,
  A simple rollback segment question. If I do not set a optimal then can I assume 
following 
 
1)  rollback segment will not shrink. 
2) It will keep growing till tablespace fills up. 
3) And there will be no 'snapshot too old' errors?
 
Thanks

A Joshi <[EMAIL PROTECTED]> wrote:

Hi,

    One rollback segment can be used by multiple transactions/processes but what about 
the extents? Is it safe to assume that only one transaction/process can use one 
extent? What is a good way to size the extent for warehousing tasks? Or guess the 
rollback generated and size needed. 

Thank You

 



---------------------------------
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard

---------------------------------
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard


<<winmail.dat>>

Reply via email to