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