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 firstLø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.