본문 바로가기

개발/ORACLE

ORA-12514:TNS 리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함

분명히 제대로 설치해서 사용하고 있었는데 무슨 이유에서인지 oracle에 접속이 되질 않는다.

 

ORA-12514:TNS 리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함

 

설치하고 바로 접속했을때는 문제가 없었는데, 갑자기 문제가 발생한 것.

이상하지만...문제는 listener.ora파일이 문제였다. 

 

나의 listener.ora 파일의 내용은 다음과 같았다.

# listener.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = osboxes.org)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

 

하지만 정상 동작을 시키려면 SID_LIST_LISTENER 항목이 있어야 했다. (왜 없었는지는 알 수 없다. ㅜ^ㅜ)

 

다음과 같이 수정하고 TNS리스너를 재구동하였다.

# listener.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = osboxes.org)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
   (SID_DESC =
    (ORACLE_HOME = /opt/oracle/product/19c/dbhome_1)
    (SID_NAME = ORCLCDB)
 )
)

 

TNS리스너가 제대로 구동된 것을 확인하고, 클라이언트 접속을 시도했더니 문제가 해결되었다.

리스너 정상 동작 확인

다른 자료를 찾아본 결과 listener.ora파일을 수정하기 전에 TNS리스너가 제대로 동작하는지 등을 먼저 확인한 후에 조치하는 것을 추천한다.

 

* 참고자료: https://kkamagistory.tistory.com/366, https://allpartner.tistory.com/5