본문 바로가기
카테고리 없음

ORA-12505 Listener refused the connection with following error 오류 해결!

by sftt 2023. 12. 10.

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에게 상세한 오류 내용과 함께 도움을 요청하는 것이 좋습니다.

아래는 해당 포스팅의 마크다운 형식으로 작성된 제목입니다.

ORA-12505 Listener refused the connection with following error 오류 해결

댓글