Oracle

[Oracle] 오라클 리스너 서비스 TNSListener가 계속 중지될때 해결책

개발여우 2010. 11. 28. 23:17


갑자기 오라클 리스너 서비스가 계속 중지되는 현상이 발생한다.
컴퓨터 관리 > 서비스 목록에서 수동으로 시작을 해도 곧 몇초만에 다시 중지된다.
리스너 설정시 리스너 정보를 설정했지만 어느순간엔가(?) 설정관련 파일이 원복되는 현상이 발생했다.
이럴땐 리스너 정보를 다시 설정!

오라클 10g일 경우 아래 파일을 확인한다.
%ORACLE_HOME%은 오라클이 설치된 홈 디렉토리

%ORACLE_HOME%\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
%ORACLE_HOME%\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

[tnanames.ora]
ORCL = 
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = VocDev)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
      (SRVR = DEDICATED)
    )
  )

[listener.ora]
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = VocDev)(PORT = 1521))
    )
  )

위 두 파일에서 HOST 값을 확인한다. DB서버의 IP와 일치하는지 확인한다.
앞에처럼 리스너 서비스가 실행되었다가 몇초만에 중지되는 경우는 listener.ora 파일의 HOST 값이 변경되었을 가능성이 있다.
HOST = 10.59.34.28 과 같이 IP를 설정하거나
HOST = VocDev와 같이 hostname을 설정한다.
hostname 및 ip 확인


hostname 변경은 내컴퓨터 속성 > 컴퓨터 이름 탭에서 [변경] 버튼을 이용해서 변경할 수 있다.