next StatsPack
up High-Performance-Tuning
previous Tuning des Database Buffer Caches
  Contents   Index

Subsections


Undo / Rollback Segments (Before Images)


Zweck

Read Consistency
Transaction Rollback
Transaction Recovery


Planung der Anzahl der Rollback Segments


OLTP

Kleine, aber viele Rollbacksegmente
Ein RBS für je 4 Transaktionen

Batch

Groß, aber wenig


Undo Management

Voraussetzung: Undo-Tablespace(s).
CREATE UNDO TABLESPACE undots1 
  DATAFILE '/oracle/oradata/ORCL/orcl_undots101.dbf' 
  SIZE 100M 
  AUTOEXTEND ON
;
UNDO_MANAGEMENT (MANUAL or AUTO)

Automatic

alter system set undo_management=auto | manual scope=spfile;
UNDO_RETENTION (time in seconds) AUM

Manual

alter system set undo_management=manual scope=spfile;


Die Erstellung von Rollback Segmenten

CREATE ROLLBACK SEGMENT rbs01 TABLESPACE undotbs1;
Achtung:
  1. Angabe von Minextents / Maxextents etc. nur bei DMT möglich
  2. DMT nur möglich, wenn System-TS auch DMT ist

Online-Setzen

ALTER ROLLBACK SEGMENT rbs01 ONLINE;

Deallocating Space

ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 4M;

Zuweisen eines bestimmten Rollback-Segmentes

set transaction use rollback segment rbs01;

Offline-Setzen

Rollback Segmente werden Offline gesetzt, um sie löschen zu können.
ALTER ROLLBACK SEGMENT rbs01 OFFLINE;

Löschen von Rollback Segmenten

DROP ROLLBACK SEGMENT rbs01;

Wichtige Sichten


V$ROLLSTAT

Prozentsatz von 'Warten auf ein Rollbacksegment'
select round(sum(waits)/sum(gets),2) from v$rollstat;
Wenn >1 %, dann mehr Rollback-Segmente.


V$WAITSTAT

Prozentsatz von 'Warten auf Zugriff auf einen bestimmten Rollback-Segment-Block'.
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.

Übung Undo / Rollback Segments

Übungen siehe Seite [*].
next StatsPack
up High-Performance-Tuning
previous Tuning des Database Buffer Caches
  Contents   Index


Stefan Hietel dama.go GmbH, Robert Warnke http://rowa.giso.de