sql >> Databasteknik >  >> RDS >> Oracle

ORA-01097

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 first
Lö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.
  1. SQL AS:Användning, exempel och hur det kan gynna dig bäst

  2. Blockera, blockera, blockera på DBAs dörr med SQL Server-blockering

  3. Bästa metoder för att arbeta med flera tabeller

  4. Hur man får Oracle att skapa tabellsats i SQL*Plus