Oracle-Fehler: ORA-01555: Momentaufnahme zu alt
Problem oder Fehler: Bei Ausführung einer Kontaktprozesszelle tritt der nachfolgend beschriebene Fehler auf.
*
Fehler beim Verarbeiten der SQL-Abfrage
*
(PID=14539) Database error (5): [SERVERERROR] Error from Server: ORA-01555: snapshot too old: rollback segment number 1 with name "R02" too small DB vendor code: 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.