| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Re: No Rollback Segments in Database
"Rauf Sarwar" <rs_arwar_at_hotmail.com> wrote in message
news:92eeeff0.0210100618.3af45202_at_posting.google.com...
> > Shouldn't there always be at least one public rollback segment?
> No. You have to create them. There is only system rollback segment
> created at the time you create the database.
Which is correct.
>
> You can use the following command to create one to many segments.
> CREATE PUBLIC ROLLBACK SEGMENT RB1 TABLESPACE RBS
> STORAGE (OPTIMAL 4096K);
> ALTER ROLLBACK SEGMENT "RB1" ONLINE;
If you issue this command with only a system rollback segment you will get
ORA-01552 cannot use system rollback segment for non-system tablespace 'RBS'
You need to create a temporary rollback segemnt in the system tablespace to start with create your other rollback segs and then drop the temporary one.
eg
create public rollback segment temp;
alter rollback segment temp online;
create public rollback SEGMENT r01 TABLESPACE RBS; create public rollback SEGMENT r02 TABLESPACE RBS; create public rollback SEGMENT r03 TABLESPACE RBS; create public rollback SEGMENT r04 TABLESPACE RBS; create public rollback SEGMENT r05 TABLESPACE RBS; create public rollback SEGMENT r06 TABLESPACE RBS; create public rollback SEGMENT r07 TABLESPACE RBS; create public rollback SEGMENT r08 TABLESPACE RBS; create public rollback SEGMENT r09 TABLESPACE RBS; create public rollback SEGMENT r10 TABLESPACE RBS; create public rollback SEGMENT r11 TABLESPACE RBS; create public rollback SEGMENT r12 TABLESPACE RBS; create public rollback SEGMENT r13 TABLESPACE RBS; create public rollback SEGMENT r14 TABLESPACE RBS; Create public rollback SEGMENT r15 TABLESPACE RBS; create public rollback SEGMENT r16 TABLESPACE RBS; create public rollback SEGMENT r17 TABLESPACE RBS; create public rollback SEGMENT r18 TABLESPACE RBS; create public rollback SEGMENT r19 TABLESPACE RBS; create public rollback SEGMENT r20 TABLESPACE RBS; create public rollback SEGMENT r21 TABLESPACE RBS; create public rollback SEGMENT r22 TABLESPACE RBS; create public rollback SEGMENT r23 TABLESPACE RBS; create public rollback SEGMENT r24 TABLESPACE RBS; create public rollback SEGMENT r25 TABLESPACE RBS; create public rollback SEGMENT r26 TABLESPACE RBS; create public rollback SEGMENT r27 TABLESPACE RBS; create public rollback SEGMENT r28 TABLESPACE RBS; create public rollback SEGMENT r29 TABLESPACE RBS; create public rollback SEGMENT r30 TABLESPACE RBS; Create public rollback SEGMENT r31 TABLESPACE RBS; create public rollback SEGMENT r32 TABLESPACE RBS;alter rollback segment temp offline;
>
> After creating these segments, specify them in init.ora file as
> rollback_segments = (RB1, RB2, ....) so that they are online on next
> database startup.
These are for private not public rollback segs IIRC.
-- Niall Litchfield Oracle DBA Audit Commission UK ***************************************** Please include version and platform and SQL where applicable It makes life easier and increases the likelihood of a good answer ******************************************Received on Thu Oct 10 2002 - 10:09:51 CDT
![]() |
![]() |