ORA-12505 Listener refused the connection with following error 오류 해결
ORA-12505는 Oracle 데이터베이스에 연결하기 위해 Listener가 연결을 거부했을 때 발생하는 오류입니다. 이 오류는 보통 잘못된 호스트 이름, 포트 번호, SID 등 연결 정보가 설정되었거나 Listener 서비스가 정지되어 있는 경우에 발생합니다. 이 포스팅에서는 ORA-12505 오류를 해결하기 위한 몇 가지 접근 방법을 제시하고자 합니다.
1. Listener 상태 확인
먼저 Listener 서비스의 상태를 확인해야 합니다. 다음 명령을 사용하여 현재 Listener 서비스가 실행 중인지 확인할 수 있습니다.
lsnrctl status
Listener 서비스가 실행되고 있지 않은 경우, 다음 명령으로 Listener를 시작할 수 있습니다.
lsnrctl start
2. 연결 정보 확인
ORA-12505 오류가 발생한 경우, 호스트 이름, 포트 번호, SID 등의 연결 정보가 정확한지 다시 한 번 확인해야 합니다. tnsnames.ora
파일을 열어서 다음과 같은 내용을 확인할 수 있습니다.
SID =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 호스트이름)(PORT = 포트번호))
(CONNECT_DATA =
(SID = SID이름)
)
)
위 내용에서 호스트 이름, 포트 번호, SID 이름이 정확한지 확인해야 합니다.
3. Listener 서비스 재시작
접근 방법 1에서 확인했을 때 Listener 서비스가 실행 중이었지만 오류가 지속되는 경우, Listener 서비스를 재시작해 볼 수 있습니다. 다음 명령을 사용하여 Listener 서비스를 재시작할 수 있습니다.
lsnrctl stop
lsnrctl start
4. Oracle Listener Log 확인
Listener가 연결을 거부한 이유를 파악하기 위해 Listener 로그를 확인해 볼 수 있습니다. Listener 로그는 일반적으로 $ORACLE_HOME/network/log
디렉토리 내에 위치하며, listener.log
라는 파일 이름을 가지고 있습니다. 해당 로그 파일을 열어서 발생한 오류 내용을 확인할 수 있습니다.
위 4가지의 접근 방법을 통해 ORA-12505 오류를 해결할 수 있습니다. 하지만 오류가 계속된다면 Oracle 커뮤니티 또는 DBA에게 상세한 오류 내용과 함께 도움을 요청하는 것이 좋습니다.
아래는 해당 포스팅의 마크다운 형식으로 작성된 제목입니다.
댓글