|
Inhalt Speicherverwaltung
Begriffe
Tablespace
Temporäre Segmente
Rollback-Segmente
Dictionary- / Local Managed Tablespace
Oracle Bücher
Impressum
|
Es werden prinzipiell zwei unterschiedliche Vorgehensweisen bei der Administration
von Rollback-Segmenten unterschieden: Manuelle Administration und automatische Administration (ab Oracle 9i).
Rollback-Segmente: Manual Undo Management
- Speicherplatz für “alte Werte” (engl. “before image”) in einer Transaktion
- Rollback-Segment SYSTEM für Änderungen im Data Dictionary notwendig (kann nicht
offline gesetzt werden, wird nicht administriert)
- Für Transaktionen in anderen Tablespaces ist mindestens ein zusätzliches Rollback-Segment
notwendig
- die einzelnen Sessions verwenden die zusätzlichen Rollback-Segmente zyklisch, Oracle
weist i.d.R. ein Rollback Segment zu
- das zu verwendende Rollback-Segment ist auch explizit definierbar: set transaction use rollback
segment <rbs>;
- dynamische Verkleinerung auf optimale Größe ist möglich
- jede Transaktion speichert die Daten in einem Rollback - Segment
- ein Rollback - Segment kann die Daten von mehreren Transaktionen aufnehmen
Rollback - Segmente: Automatic Undo Management
- Undo Speicherplatz speichern die alten Werte einer Transaktion analog zu Rollback Segmenten (engl. “before
image”)
- Automatische Administration und Verwaltung des Speicherplatzes durch Oracle, vereinfachte Administration für
Anwender
- Separater Undo Tablespace notwendig, kann beim Anlegen der Datenbank erzeugt werden
- Methode über init<SID>.ora Parameter einstellbar:
UNDO_MANGEMENT = [ AUTO | MANUAL ] # Default MANUAL
- Im “Automatic Undo Management” Mode erzeugen Befehle des “Manual Undo Management” Mode Fehlermeldungen, diese
werden mit
UNDO_SUPPRESS_ERRORS = TRUE
unterdrückt
- Speicherdauer der nicht mehr benötigten Werte einstellbar:
UNDO_RETENTION = n # n in Sekunden, Default 900
|