ORA-01034: ORACLE not available

Komunikat błędu ORA-01034

Działamy na użytkowniku SYS:

SQL> desc v$instance;
ERROR:
ORA-01034: ORACLE not available

Przyczyna błędu ORA-01034

Baza Oracle jest wyłączona lub jest w trakcie zamykania. Uwaga: niniejszy błąd może występować w połączeniu z innymi komunikatami. Może wiązać się np. z uszkodzeniem plikuów bazodanowych. Zakładam jednak że w tym przypadku występuje sam.

Sposoby zapobiegania ORA-01034

Najpierw zakładam że baza jest zamknięta. Musisz ją wystartować poleceniem 'startup'.

SQL> startup;
ORA-01081: cannot start already-running ORACLE - shut it down first

Jeżeli otrzymamy powyższy komunikat oznacza to, że baza jest w trakcie zamykania. Oczywiście możesz czekać aż baza sam się zamknie. Mogło jednak dojść do sytuacji gdy shutdown został przerwany w niepoprawny sposób. Spróbujmy więc zamknąć bazę. Uwaga - poniższe polecenie wykonujemy tylko w ostateczności gdyż prowadzi ono do utraty niezakomitowanych danych.

SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Total System Global Area  504075328 bytes
Fixed Size                   451648 bytes
Variable Size             234881024 bytes
Database Buffers          268435456 bytes
Redo Buffers                 307200 bytes
Database mounted.
Database opened.