ORA-12514: TNS: listener does not currently know of service requested in connect descriptor
Oracle의미
리스너는 실행 중이지만 요청한 서비스 이름을 인식하지 못한다. 즉, 서비스가 리스너에 등록되어 있지 않다.
원인
데이터베이스 인스턴스가 완전히 OPEN되지 않음, 서비스가 아직 리스너에 등록되지 않음(12c+에서는 LREG, 11g 이하에서는 PMON 등록 지연), 잘못된 SERVICE_NAME 사용, 또는 SID와 서비스 이름 혼동.
해결 방법
리스너가 알고 있는 서비스를 확인한다: lsnrctl status 및 lsnrctl services. 데이터베이스가 OPEN 상태인지 확인한다. 서비스 등록을 트리거한다: SQL에서 ALTER SYSTEM REGISTER. LOCAL_LISTENER 파라미터와 올바른 SERVICE_NAME 사용을 확인한다. pluggable database에서는 PDB가 OPEN 상태인지 확인한다.
같은 데이터베이스의 다른 항목
- ORA-01652Unable to extend temp segment by N in tablespace
- ORA-04031Unable to allocate N bytes of shared memory
- ORA-12154TNS: could not resolve the connect identifier specified
- ORA-00942Table or view does not exist
- ORA-01031Insufficient privileges
- ORA-00257Archiver error. Connect internal only, until freed
- ORA-01000Maximum open cursors exceeded