DB서버 리부팅후 oracle 에 접속을 하려고 하면

아래와 같은 메시지가 나오면서 접속이 안될때가 있습니다.


ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist 

Linux Error: 2: No such file or directory


오라클이 비정상 종료로 인한문제라고 합니다.

nolog 로 접속하여 startup 해주면 되는데

방법은 아래와 같습니다.


[db]# sqlplus /nolog

SQL> conn sys/ as sysdba

...

SQL>startup

...

...

Database mounted.


그런데 이러고 나서 접속을 하려고 하면

또다시 아래와 같은 메시지가 나오면서 접속이 안될때가 있습니다.


ora-12541 tns 리스너가 없습니다


oracle만 실행되고 리스너가 실행안된경우입니다.


리스너 상태를 살패본후 리스너가 만일 구동중이 아니면 리스너를 start 해주면 됩니다.


[db]# lsnrctl

LSNRCTL>status


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))

TNS-12541: TNS:no listener

 TNS-12560: TNS:protocol adapter error

  TNS-00511: No listener

   Solaris Error: 146: Connection refused

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DB서버명)(PORT=1521)))

TNS-12541: TNS:no listener

 TNS-12560: TNS:protocol adapter error

  TNS-00511: No listener

   Solaris Error: 146: Connection refused


위와 같이 나오면 리스너가 실행되지 않고 있는것 입니다.

start 해주시면 됩니다.


LSNRCTL>start



Posted by 빨강토끼
,