오라클 및 리스너 재부팅 for LUNUX

CASE 1. 오라클 및 리스너 전체를 재시작 해야 할 경우

root 계정으로 접속

오라클 로 권한 변경
~]$ su - oracle

오라클 폴더로 이동
~]$ cd /oracle

sqlplus 로 노로그인 상태로 접속
~]$ sqlplus /nolog

sysdba 접속
SQL> connect /as sysdba

중지시키기
SQL> shutdown abort

시작
SQL> startup

종료
SQL> exit

리스너 종료
~]$ lsnrctl stop

리스너 재시작
~]$ lsnrctl start


## 그래도 시작이 안될 경우 top 에서 리스너의 갯수 확인 해보고
## 1개 보다 많으면 kill -signal번호[또는 시그널 이름] PID

CASE 2. 리스너 개수 확인(리스너가 2개 이상 떠 있을 경우)

1. oracle 개정으로 접근 한 후
2. ps -ef
3. oracle 계정으로 실행된 리스트 중
oracle 20514 1 0 Sep24 ? 01:30:35 /opt/oracle/product/10.2.0/bin/tnslsnr LISTENER -inherit
............................ 중략.........................................
oracle 2205 1 0 Sep24 ? 01:30:35 /opt/oracle/product/10.2.0/bin/tnslsnr LISTENER -inherit

4. 인스턴스 번호를 확인 한 후 프로세스 하나을 kill (ex: kill 2205)

5. 리스너가 하나만 남은 상태임을 확인하고 디비 접속 테스트를 해 보면 성공

6 CASE 2를 성공하였음에도 불구하고 복구 되지 않는 경우 CASE 1의 전 과정을 다시 실행