Tibero/Error

ORA-12514 TNS:listener does not currently know of service requested in connect descriptor

havy 2023. 1. 6. 15:07
ora-12514 tns 리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함

 

 

Tibero to Oracle DB_Link를 하다가 만나게 된 에러이다.

 

당황하지 말고 해결해보자.

 

 

 

우선

 

1. Oracle의 리스너가 정상 동작중인지 확인한다.

 

lsntctl start(리스너 시작)를 통해 Oracle 서버에서 리스너가 동작하도록 해준다.

 

 

 

 

2. tnsnames.ora/listener.ora 파일 확인 (90% 이 문제다)

 

 

필자같은 경우 

 

listener.ora


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.76.139)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

 

tnsnames.ora

 

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.76.139)(PORT = 1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.76.139)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 


빨간색 부분이 원래 IP값이 아닌 hostname으로 설정되어 있었는데 해당 부분을 IP주소로 바꿔주니 잘 해결되었다.