Då och då stöter en person på något som har funnits för alltid men som är en ny upplevelse för dem. Just idag träffade jag ORA-1097-felet för första gången i min karriär. Jag var i en testdatabas och behövde stänga av den.
SQL> shutdown immediate ORA-01097: cannot shutdown while in a transaction - commit or rollback firstLösningen är uppenbar. Antingen genomför min transaktion eller återställ den och sedan kan jag fortsätta.
SQL> commit; Commit complete. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down.Med ett så lågt felnummer måste detta ha funnits väldigt länge. Först blev jag förvånad över felet. Vad menar du med att jag inte kan stänga av min instans? Sedan läste jag felmeddelandet och insåg vad som hände. Jag antar att detta är vettigt. Oracle vill veta vad du ska göra med din transaktion innan avstängningen kan påbörjas. Om du gör en AVSTÄNGNING AV AVSTÄNGNING kommer Oracle inte att ge dig det här meddelandet utan återställer transaktionen vid återställning av instanser. Moralen i berättelsen är att även om du har varit med länge och sett mycket så har du inte sett den Allt.