ORA-12154: TNS: could not resolve the connect identifier specified
Oracle의미
연결에 사용한 서비스 이름(connect identifier / TNS alias)을 해석하지 못했다. Oracle Net이 주어진 이름을 서버/서비스 정보로 매핑할 수 없다.
원인
tnsnames.ora에 alias가 없음, TNS_ADMIN 환경 변수가 잘못된 디렉터리를 가리킴, alias 이름 오타, EZConnect/LDAP 네이밍 구성 누락, 또는 sqlnet.ora의 NAMES.DIRECTORY_PATH 순서가 잘못됨.
해결 방법
사용하는 alias가 tnsnames.ora에 정의되어 있는지 확인한다. 연결을 테스트한다: tnsping service_name. TNS_ADMIN이 올바른 폴더를 가리키는지 확인한다. 대안으로 EZConnect를 시도한다: app_user/password@host:1521/service_name. sqlnet.ora의 NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT) 줄을 확인한다.
같은 데이터베이스의 다른 항목
- ORA-01555Snapshot too old: rollback segment number too small
- ORA-01652Unable to extend temp segment by N in tablespace
- ORA-04031Unable to allocate N bytes of shared memory
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor
- ORA-00942Table or view does not exist
- ORA-01031Insufficient privileges
- ORA-00257Archiver error. Connect internal only, until freed