ORA-01555: Snapshot too old: rollback segment number too small (Snapshot zu alt: Rollback-Segment-Nummer zu klein)
OracleWas 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.
Weitere Einträge zu dieser Datenbank
- ORA-00054Resource busy and acquire with NOWAIT specified or timeout expired (Ressource belegt; NOWAIT angegeben oder Timeout abgelaufen)
- ORA-00060Deadlock detected while waiting for resource (Deadlock beim Warten auf Ressource erkannt)
- ORA-01017Invalid username/password; logon denied (ungültiger Benutzername/Passwort; Anmeldung verweigert)
- ORA-01652Unable to extend temp segment by N in tablespace (Temp-Segment kann im Tablespace nicht um N erweitert werden)
- ORA-04031Unable to allocate N bytes of shared memory (N Bytes Shared Memory können nicht allokiert werden)
- ORA-12154TNS: could not resolve the connect identifier specified (angegebener Connect Identifier nicht auflösbar)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor (Listener kennt den angeforderten Service derzeit nicht)