오라클 데이터베이스를 사용하는 과정에서 'ORA-12514 데이터베이스에 접속할 수 없습니다. s 서비스가 s의 리스너에 등록되지 않았습니다' 오류를 만날 수 있습니다. 이 오류는 TNS 리스너가 요청한 서비스 식별자를 찾을 수 없을 때 발생합니다. 이 문제를 해결하기 위해 몇 가지 단계를 확인하고 수정할 수 있습니다.
tnsnames.ora 파일 확인
우선, tnsnames.ora 파일을 열어 설정을 확인해야 합니다. 이 파일은 데이터베이스 연결 정보를 포함하고 있으며, 보통 다음 경로에 위치해 있습니다.
ORACLE_HOME\network\admin\tnsnames.oraIP와 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)
    )
  )여기서 HOST와 PORT, 그리고SERVICE_NAME이 올바르게 설정되어 있는지 확인합니다. 오타가 있을 경우, 이를 수정해야 합니다. (NET_SERVICE_NAME이 맞는지 확인할 필요도 있습니다.)
오타 수정 후 리스너 재시작
tnsnames.ora 파일을 수정한 후, 오라클 리스너를 재시작합니다. 리스너 재시작 방법은 다음과 같습니다:
lsnrctl stop
lsnrctl start방화벽 확인
방화벽이 문제일 수도 있으므로, 특히 회사 내 네트워크를 사용하는 경우 방화벽 설정을 확인해야 합니다. 방화벽이 오라클 리스너 포트를 차단하고 있을 수 있기 때문이랍니다. 네트워크 관리자에게 포트가 열려 있는지 확인해 보십시오. (기본적으로 오라클 리스너는 포트 1521을 사용합니다.)
ORA-12514 데이터베이스에 접속할 수 없습니다. s 서비스가 s의 리스너에 등록되지 않았습니다
'ORA-12514' 오류를 해결하려면 다음 단계를 따라해 보세요. 이 단계를 통해 정상적으로 연결할 수 있을 것입니다.
- tnsnames.ora파일을 열어 IP 주소와 SID를 확인하고 수정합니다.
- 파일을 수정한 후 오라클 리스너를 재시작합니다.
- 방화벽 설정을 확인하여 필요한 포트가 열려 있는지 확인합니다.
