Technical posts/Oracle

ORACLE 리스너 종속성 설정으로 인스턴스 뜨고 난 다음에 띄우기

ODB 2015. 1. 19. 14:58

ORACLE 리스너 종속성 설정으로 인스턴스 뜨고 난 다음에 띄우기


제목이 길죠? 네... 길어요


많은 관리자들중 착각을 하고계시는 분들이 많아서 이런포스팅까지 하게 되었습니다


Listerner, Instance 분명히 별개인데


리스너가 뜨면 접속이 되는거 아니냐? 라고 물어보시는 담당자가 많아서 한숨이 나오네요


그리하여 service에 종속성을 부여하여 instance가 올라온 다음에 listener가 올라오도록 수정을 해보도록 하겠습니다


시작 > 실행 > services.msc

OracleServiceORATEST 인스턴스와

OracleOraDb11g_home1TNSListener 리스너가 있습니다


리스너 서비스를 더블클릭

아래와 같은 창 이뜨는데요


시작 유형이 자동으로 OS가 재부팅 되면서 알파벳순으로 service를 시작할때 인스턴스보다 위쪽에 있다는 이유로 인스턴스보다 리스너가 먼저 실행이 됩니다


종속성 부여하는 방법은

registry에서 services에 DependOnSerivce항목을 만들어주고 먼저 시작되기를 바라는 서비스명을 입력해 줍니다


registry를 띄우고


HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>services>원하는 서비스명

저는

HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>services>OracleOraDb11g_home1TNSListener 


해당 키에 

다중 문자열값(M)으로 생성해서 DependOnService이름을 주고 값데이터로 인스턴스서비스명을 넣어주도록 합니다 아래처럼



이후

종속성을 확인하면


저렇게 들어가 있습니다


이후 확인을 해보면?



alert에서 alter database open된 시간 19일 11:30:19


리스너로그에서 시작된 시간 19일 11:30:21


자 종속성에 맞게 잘 올라왔습니다


리스너를 시작하면

인스턴스도 올라갑니다


중지 할때는? 리스너랑 일심 동체로 같이죽습니다


중지시

인스턴스 중지 = 인스턴스 + 리스너 합동 중지

리스너 중지 = 리스너만 중지


시작시

인스턴스 시작 = 인스턴스만 시작

리스너 시작 = 인스턴스 + 리스너 합동 시작


끝...



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."