제가 다른 네트워크의 db에 접근을 해야하는데 그곳의 네트워크의 상황이 내부ip는 사설로 구성되어 있다고 합니다.
db서버ip라고 고정ip를 하나를 알려줬는데 그쪽 방화벽에서 이 고정ip를 사설ip로 맵핑하나 봅니다.
그 고정ip로 tnsping은 됩니다.
-----------------------------------------------------------
사용된 매개변수 파일:
C:\oracle\ora92\network\admin\sqlnet.ora
별칭 분석을 위해 HOSTNAME 어댑터 사용
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=XXX.XXX.XXX.XXX))(ADDRESS=(PROTOCOL=TCP)
(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))
확인(40밀리초)
그런데 tnsping한 service_name으로 접근하면 ora-12541 : tns:리스너가 아닙니다. 라고 뜨네요
보통 tnsping이 되면 왠간해서는 되던데 이런 일이 있네요.
조금 의심되는 부분이 그쪽 리스너 설정 중에
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
)
)
호스트가 사설ip로 되어 있는데 보통 host명으로 서비스하지 않나요?
그쪽 내부에서 클라이어트의 tnsname.ora 에도 사설ip로 작성되어있던데요.
어디를 확인해야할지 조언 좀 부탁드립니다.