Oracle-Fehler: ORA-01555: Momentaufnahme zu alt

Problem oder Fehler: Bei der Ausführung einer Kontaktprozesszelle treten Fehler auf.

Folgende Fehler treten auf:

  • Der folgende Fehler wird in der Benutzeroberfläche angezeigt:

    Fehler beim Verarbeiten der SQL-Abfrage

  • Der folgende Fehler wird in der Protokolldatei angezeigt:

    (PID=14539) Datenbankfehler (5): [SERVERERROR] Fehler vom Server: ORA-01555: Momentaufnahme zu alt: Rollback-Segment Nummer 1 mit dem Namen "R02" zu kleinem DB-Lieferantencode: 1555

Lösung: Das Rollback-Segment enthält Informationen zum Widerrufen der Transaktion. Dies ist für die Konsistenz beim Lesevorgang notwendig. Durch eine SELECT-Anweisung wird ein Rollback nicht gehalten. Sobald die Transaktion, die das Rollback generiert hat, übergeben wurde, kann das Rollback durch eine andere Abfrage überschrieben werden. Bei einer lange laufenden SELECT-Abfrage können die anfänglichen Rollback-Segmente soweit überschrieben worden sein, dass die Oracle-Datenbank kein Ergebnis erzeugen kann, das mit dem Start der Abfrage konsistent ist.

Wenn dieser Fehler häufiger auftritt, muss der Datenbankadministrator zusätzliche Rollback-Segmente hinzufügen oder vorhandene Segmente vergrößern.