Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01097

Hin und wieder stößt eine Person auf etwas, das es schon immer gibt, das aber eine neue Erfahrung für sie ist. Gerade heute traf ich zum ersten Mal in meiner Karriere auf den ORA-1097-Fehler. Ich war in einer Testdatenbank und musste sie herunterfahren.

SQL> shutdown immediate
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
Die Lösung liegt auf der Hand. Bestätigen Sie entweder meine Transaktion oder machen Sie sie rückgängig, und dann kann ich fortfahren.
SQL> commit;

Commit complete.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
Bei einer so geringen Fehlerzahl muss das schon sehr lange her sein. Zuerst war ich über den Fehler überrascht. Was meinen Sie damit, dass ich meine Instanz nicht herunterfahren kann? Dann las ich die Fehlermeldung und erkannte, was los war. Ich denke, das macht Sinn. Oracle möchte wissen, was mit Ihrer Transaktion geschehen soll, bevor der Shutdown beginnen kann. Wenn Sie einen SHUTDOWN ABORT durchführen, gibt Oracle diese Nachricht nicht aus, sondern setzt die Transaktion bei der Wiederherstellung der Instanz zurück. Die Moral der Geschichte ist, selbst wenn Sie schon lange dabei sind und viel gesehen haben, haben Sie es nicht gesehen alles.