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.