DBAtlas · Atlas für Datenbankbetrieb

ORA-01555: Snapshot too old: rollback segment number too small (Snapshot zu alt: Rollback-Segment-Nummer zu klein)

Oracle

Was bedeutet das?

Eine lang laufende Abfrage konnte nicht auf die alten Undo-Daten zugreifen, die zum Aufbau des lesekonsistenten Abbilds zu ihrem Startzeitpunkt nötig sind, weil diese Undo-Informationen überschrieben wurden.

Ursache

Ein kleiner Undo-Tablespace, eine kurze UNDO_RETENTION, lang laufende Abfragen bei sehr hoher paralleler DML-Last oder eine Schleife, die innerhalb einer Abfrage auf derselben Tabelle committet (Fetch across Commit).

Lösung

Erhöhe UNDO_RETENTION und vergrößere den Undo-Tablespace; überlasse ihn nach Möglichkeit der automatischen Verwaltung (AUTOEXTEND on). Teile lange Abfragen in kleinere Teile auf oder führe sie außerhalb der Spitzenzeiten aus. Erwäge RETENTION GUARANTEE: ALTER TABLESPACE undotbs1 RETENTION GUARANTEE. Korrigiere Anwendungslogik, die in einer Schleife committet.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank