ORA-12514 데이터베이스에 접속할 수 없습니다. s 서비스가 s의 리스너에 등록되지 않았습니다 (ORA-12514: tns:listener does not currently know of service requested in connect descriptor)

오라클 데이터베이스를 사용하는 과정에서 'ORA-12514 데이터베이스에 접속할 수 없습니다. s 서비스가 s의 리스너에 등록되지 않았습니다' 오류를 만날 수 있습니다. 이 오류는 TNS 리스너가 요청한 서비스 식별자를 찾을 수 없을 때 발생합니다. 이 문제를 해결하기 위해 몇 가지 단계를 확인하고 수정할 수 있습니다.

tnsnames.ora 파일 확인

우선, tnsnames.ora 파일을 열어 설정을 확인해야 합니다. 이 파일은 데이터베이스 연결 정보를 포함하고 있으며, 보통 다음 경로에 위치해 있습니다.

ORACLE_HOME\network\admin\tnsnames.ora

IP와 SID 확인

tnsnames.ora 파일에서 IP 주소와 SID(Service Identifier)를 확인합니다. 다음과 같은 형식으로 되어 있을 것입니다:

my_net_service_name =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = my_ip_address)(PORT = my_port))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = my_service_name)
    )
  )

여기서 HOSTPORT, 그리고SERVICE_NAME이 올바르게 설정되어 있는지 확인합니다. 오타가 있을 경우, 이를 수정해야 합니다. (NET_SERVICE_NAME이 맞는지 확인할 필요도 있습니다.)

오타 수정 후 리스너 재시작

tnsnames.ora 파일을 수정한 후, 오라클 리스너를 재시작합니다. 리스너 재시작 방법은 다음과 같습니다:

lsnrctl stop
lsnrctl start

방화벽 확인

방화벽이 문제일 수도 있으므로, 특히 회사 내 네트워크를 사용하는 경우 방화벽 설정을 확인해야 합니다. 방화벽이 오라클 리스너 포트를 차단하고 있을 수 있기 때문이랍니다. 네트워크 관리자에게 포트가 열려 있는지 확인해 보십시오. (기본적으로 오라클 리스너는 포트 1521을 사용합니다.)

ORA-12514 데이터베이스에 접속할 수 없습니다. s 서비스가 s의 리스너에 등록되지 않았습니다

'ORA-12514' 오류를 해결하려면 다음 단계를 따라해 보세요. 이 단계를 통해 정상적으로 연결할 수 있을 것입니다.

  1. tnsnames.ora 파일을 열어 IP 주소와 SID를 확인하고 수정합니다.
  2. 파일을 수정한 후 오라클 리스너를 재시작합니다.
  3. 방화벽 설정을 확인하여 필요한 포트가 열려 있는지 확인합니다.
댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗