Skrypty z rozdziału 7 książki ORACLE9i, podręcznik administratora.  


alter rollback segment NAZWA_SEGMENTU offline;

drop rollback segment NAZWA_SEGMENTU;

create rollback segment NAZWA_SEGMENTU
tablespace RBS;


alter rollback segment NAZWA_SEGMENTU online;


commit;

set transaction use rollback segment ROLL_BATCH;
insert into NAZWA_TABELI
select * from NAZWA_TABELI_LADOWANIA_DANYCH;

commit;

REM*  Polecenie commit kasuje przypisanie segmentu wycofania.
REM*  Niejawne zatwierdzenia, takie jak te będące rezultatem polecenia 
REM*  DDL również kasują oznaczenie segmentu wycofania.

insert into NAZWA_TABELI select * from JAKAS_INNA_TABELA;




create rollback segment NAZWA_SEGMENTU
storage (initial 1M next 1M optimal 2M) 
tablespace RBS;


select * from DBA_SEGMENTS
 where Segment_Type = 'ROLLBACK';


select N.Name,             /* nazwa segmentu wycofania */
       S.OptSize           /* optymalny rozmiar segmentu wycofania */    
from V$ROLLNAME N, V$ROLLSTAT S
where N.USN=S.USN;



alter rollback segment R1 shrink to 15M;

alter rollback segment R1 shrink;


select
   N.Name,                      /* nazwa segmentu wycofania */
   S.RsSize                     /* rozmiar segmentu wycofania */
from V$ROLLNAME N, V$ROLLSTAT S
where N.USN=S.USN;




REM  Użytkownicy w segmentach wycofania  
REM
column rr heading 'SegmentWycofania' format a18
column us heading 'NazwaUżytkownika' format a15
column os heading 'Użytkownik OS' format a10
column te heading 'Terminal' format a10
select R.Name rr,
       nvl(S.Username,'brak transakcji') us,
       S.Osuser os,
       S.Terminal te
  from V$LOCK L, V$SESSION S, V$ROLLNAME R
 where L.Sid = S.Sid(+)
   and trunc(L.Id1/65536) = R.USN
   and L.Type = 'TX'
   and L.Lmode = 6
order by R.Name
/



select
   N.Name,                      /* nazwa segmentu wycofania */
   S.Writes                     /* bajty zapisane do chwili obecnej */
from V$ROLLNAME N, V$ROLLSTAT S
where N.USN=S.USN;



set transaction use rollback segment NAZWA_SEGMENTU


alter tablespace RBS
default storage
(initial 125K next 125K minextents 18 maxextents 249)



create rollback segment R4 tablespace RBS
   storage (optimal 2250K);
alter rollback segment R4 online;


set transaction use rollback segment NAZWA_SEGMENTU



select Sessions_Highwater from V$LICENSE;


create undo tablespace UNDO_TBS 
datafile '/u01/oracle/undodb/undo_tbs_1.dbf' 
size 100m;





