CREATE UNDO TABLESPACE undots1 DATAFILE '/oracle/oradata/ORCL/orcl_undots101.dbf' SIZE 100M AUTOEXTEND ON ;
UNDO_MANAGEMENT (MANUAL or AUTO)
alter system set undo_management=auto | manual scope=spfile;
UNDO_RETENTION (time in seconds) AUM
alter system set undo_management=manual scope=spfile;
CREATE ROLLBACK SEGMENT rbs01 TABLESPACE undotbs1;Achtung:
ALTER ROLLBACK SEGMENT rbs01 ONLINE;
ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 4M;
set transaction use rollback segment rbs01;
ALTER ROLLBACK SEGMENT rbs01 OFFLINE;
DROP ROLLBACK SEGMENT rbs01;
select round(sum(waits)/sum(gets),2) from v$rollstat;Wenn >1 %, dann mehr Rollback-Segmente.
select class, count
from v$waitstat
where class
in
('system undo header', 'system undo block', 'undo header', 'undo block')
;
Logische Lesevorgänge
select sum(value)
from v$sysstat
where name
in ('db block gets', 'consistent gets')
;
Wenn count größer als 1% für irgend eine Class, dann mehr Rollback-Segmente.
Stefan Hietel dama.go GmbH, Robert Warnke http://rowa.giso.de