분명히 제대로 설치해서 사용하고 있었는데 무슨 이유에서인지 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
'개발 > ORACLE' 카테고리의 다른 글
오라클, 한글이 깨져 보이는데?? NLS_LANG의 역할은?? (0) | 2025.04.29 |
---|---|
Oracle 19c에서 테이블스페이스 및 사용자 생성 (0) | 2023.02.06 |
VirtualBox Linux 7.6에 Oracle 19c 설치 (0) | 2023.02.06 |