Oracle errors

ORA-01034: ORACLE not available

ORA-01034: ORACLE not available

The instance you tried to reach is not running. Either the database is down, or the client is pointing at a different instance than you think. Check the instance and ORACLE_SID, then start the database if it should be running.

What ORA-01034 means

The client reached the machine, but no running instance exists for that name. It often appears together with ORA-27101: shared memory realm does not exist. In a local connection, a wrong ORACLE_SID gives the same result as a stopped database.

Common causes of ORA-01034

How to fix ORA-01034

  1. On the server, check for background processes (ps -ef | grep pmon) or the Windows service.
  2. Verify ORACLE_SID and ORACLE_HOME.
  3. Read the alert log to find out why the instance stopped.
  4. Start it: STARTUP as SYSDBA. In a multitenant database, also check that the PDB is open.

ORA-01034 example

On the database server:

ps -ef | grep pmon
echo $ORACLE_SID

sqlplus / as sysdba
SQL> STARTUP
SQL> SELECT name, open_mode FROM v$pdbs;

In SQLlightspeed

When a statement fails, SQLlightspeed’s error panel shows the error code with a plain-language explanation and a suggestion for what to do next, together with Oracle’s own message and a link to Oracle’s documentation — for this error and dozens of other common ones.

Related errors

ORA-12541ORA-12514ORA-03113 All Oracle errors →

Oracle documentation for ORA-01034. Oracle is a registered trademark of Oracle Corporation. SQLlightspeed is not affiliated with Oracle.