[질문]외부 db접근 시 오류.. 조언 부탁드립니다. 0 6 5,642

by 이지웅 [2007.05.31 12:48:59]


제가 다른 네트워크의 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로 작성되어있던데요.
어디를 확인해야할지 조언 좀 부탁드립니다.

by 김은식 [2007.05.31 00:00:00]
외부에서 접속하기 위해서는.. 지금 사설 ip로 작성된 부분을 맵핑된..( 공인 아이피로) 바꿔주시고..
들어가야 합니다. 내부 네트워크에서 접속할 경우에는.. (사설 ip)로 접속해야 하고요..

host부분의 ip address를 바꿔보세요.
그럼 아마도 접속 될겁니다.

by 웅 [2007.05.31 00:00:00]
답변감사합니다.^^
은식님께서 하신 말씀은 그쪽 호스트의 ip address와 리스너의 호스트를 고정ip로 바꾸라는 말씀이신가요?

그쪽에 구축되어 있는 내부망에서 db서버로 접속할때는 사설ip로 접속하고요...db서버머신의 ip가 고정으로 바뀌어 있는 상태인데도 접속이 된다는 말씀이신지요? 이부분이 좀 잘 이해가 안되서요.

by 김은식 [2007.05.31 00:00:00]
네 저도 비슷한 경우의 디비에 접속하는 일이 많은데요.. 외부에서 접속될때는.. 외부 아이피로..접속 해야 합니다.
제가 가끔 맡은 업체 들중 내부는 사설 아이피로.. 쓰고 외부해서 접속 때문에 그 ISP 회사( 확실히 이름이 맞나 모르겠지만) 에 외부 에서 접속 할수 있게 해달라고 요청을 한다고 합니다..
그렇게 되면 ISP 회사에서 외부에서 접속할수 있는
아이피를 내려주고.. 맵핑해서 사설 아이피와..
연결을 시켜주는 방식을 많이 쓰고 있는 걸로 알고 있어요

by 김은식 [2007.05.31 00:00:00]
외부아이피 = ISP업체(맵핑) = 회사 내부 아이피..
이렇게 연결 된다고 보시면 됩니다..
IP ADDRESS를 고정 IP로 바꿔보세요..
그래도 접속이 안될 경우에는.. 또 하나 생각해 볼수 있는게.. 방화벽으로 인하여.. 접속이 안된다고 볼수도 있는데요.. 이건 그쪽 업체쪽에 전화해서 컴퓨터에 가지고 계신 아이피 불러 주시고 그 아이피는 풀어달라고 말씀하셔야 해요..

by 김은식 [2007.05.31 00:00:00]
대답이 느려 죄송합니다..

by 웅 [2007.06.01 00:00:00]
답이 느려 죄송하다니요.
큰 도움이 되었습니다. 감사합니다. ^^

일단 해당 사이트에 테스트를 요청해야겠네요.
다른 회사라 마음데로 할 수 없는 상황이라 좀 답답하지만 천천히 해봐야죠
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입