sql >> Database teknologi >  >> RDS >> Oracle

ORA-01097

En gang imellem støder en person på noget, der har eksisteret for evigt, men som er en ny oplevelse for dem. Netop i dag ramte jeg ORA-1097-fejlen for første gang i min karriere. Jeg var i en testdatabase og havde brug for at lukke den ned.

SQL> shutdown immediate
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
Løsningen er indlysende. Enten begå min transaktion eller rulle den tilbage, og så kan jeg fortsætte.
SQL> commit;

Commit complete.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
Med så lavt et fejltal må dette have eksisteret i meget lang tid. Først blev jeg overrasket over fejlen. Hvad mener du med, at jeg ikke kan lukke min instans? Så læste jeg fejlmeddelelsen og indså, hvad der skete. Det giver vel mening. Oracle vil gerne vide, hvad de skal gøre med din transaktion, før nedlukningen kan begynde. Hvis du laver en SHUTDOWN ABORT, vil Oracle ikke give dig denne besked, men vil rulle transaktionen tilbage ved gendannelse af instanser. Moralen i historien er, at selvom du har været rundt i lang tid og set en masse, har du ikke set den alle.
  1. SQL Server Update Trigger, Hent kun ændrede felter

  2. hvordan tilføjer man brugerdefineret adapter til aktiviteten for at få listen til at blive vist i aktiviteten?

  3. Big Data med PostgreSQL og Apache Spark

  4. DATETIMEFROMPARTS() Eksempler i SQL Server (T-SQL)