오라클 CLINENT SERVER 의 connection  시 모든 포트가 1521 포트만 방화벽으로 열었을 경우 connection 이 안되는 경우가 발생하였다.

결론 부터 말하자면 오라클 CLIENT 와 SERVER 간의 connection 시 1521 포트만 열어야 하는 것이 아닌 전체를 다 오픈해야 한다.

먼저 client server 와의 통신 프로세스  설명하면 다음과 같다.

1. CLIENT SERVER CONNECTION 이 맺어질 때 LISETENER PORT 1521 PORT 라면 CLIENT 는 처음 connetion LISTENER  1521 포트로 접속하게 됨.

2. 하지만 CLIENT 1521 포트와 계속 통신을 하는 것이 아닌 오라클이 서버프로세스를 새롭게 할당하며 새로운 RANDOM 한 포트가 생성됨

3. 그 후 CLIENT 는 서버에서 새롭게 할당된 포트와 통신을 하게 됨

4. 그리하여 CLIENT SERVER 의 방화벽은 1521 PORT 만 오픈해야 하는 것이 아닌 모든 포트를 다 OPEN 해야 함 ( UNKOWN 포트 )

그럼  방화벽 PORT을 모무 OPEN 해야  하느냐.

꼭 그렇지만은 않고 RNAGE PORT  를 지정할수도 있긴 하지만 RANGE PORT 를 지정하려면 몇가지 제약이 있기에 기본적으로 서버와 CLIENT 간에는 방화벽이 OPEN 되야 할 듯 하다.

참고로 방화벽 관련하여 RANGE 를 지정하는 방법 은 크게 2가지 방법이 있다.

1.Application 이용할 경우
2.Dedicate 방식이 아닌 MTS 방식으로 운영 할 경우

  dbtown-rchwin.jpg
 이 글의 권한은 dbtown.net 에 있습니다.
자료를 스크랩하실땐 출처를 밝혀주세요 ^^