DBAtlas · 데이터베이스 운영 아틀라스

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 상태인지 확인한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목