기술지원 문의

soket을 연결하지 못하는 오류가 발생합니다.
최병희 / 2003-03-18 00:00

jdbc 드라이버를 통하여 MSSQL 서버에 접속한다던지.
다른 곳에 접속하는 과정에 소켓에러가 발생합니다.
ex)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

javax.naming.CommunicationException: 127.0.0.1:389.  Root exception is java.net.BindException

지속적으로 발생하는것은 아니고 순간적으로 발생했다가 안했다가 합니다.
MSSQL은 레진과 같은 머신에 있습니다.

그리고 netstat  결과 
  Proto  Local Address          Foreign Address        State
  TCP    10.170.130.68:80       10.170.130.155:1094    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.130.208:1182    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.130.218:1068    TIME_WAIT
  TCP    10.170.130.68:80       10.170.131.28:3749     FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.131.132:1078    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.131.238:1077    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.131.251:3977    ESTABLISHED
  TCP    10.170.130.68:80       10.170.132.154:1641    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.132.177:1644    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.132.215:1073    ESTABLISHED
  TCP    10.170.130.68:80       10.170.132.228:4811    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.132.251:1098    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.133.239:1048    ESTABLISHED
  TCP    10.170.130.68:80       10.170.133.249:2059    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.135.81:1606     ESTABLISHED
  TCP    10.170.130.68:80       10.170.135.233:1331    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.135.237:1050    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.135.243:1134    FIN_WAIT_2

처럼 FIN_WAIT_2와 TIME_WAIT상태가 상당히 빈번합니다.

해결방안 부탁드립니다.
급하니 꼭 답변해 주세요~~

Re:soket을 연결하지 못하는 오류가 발생합니다.
관리자 / 2003-03-18 00:00

FIN_WAIT2가 netstat -an 과 같은 명령을 실행했을 때
나타나는 것 자체가 문제는 아니라고 생각합니다.
그것은 TCP session이 끊어지는 과정 중의 한 상태에
지나지 않으니까요.
다만 동일한 놈이 오랫동안 지속된다면 문제가 있는 거죠.

MSSQL쪽은 단순히 연결을 못한다는 메세지가지고는
잘 모르겠네요. 다만 FIN_WAIT2와 관계가 있을 수 있다는
정도의 유추정도 이외는...

389번 포트가 메세지에 나타나는 것을 보면
LDAP을 이용하고 계신가요?



--최병희 님의 글 [2003-03-18 09:47:30]
>jdbc 드라이버를 통하여 MSSQL 서버에 접속한다던지.
다른 곳에 접속하는 과정에 소켓에러가 발생합니다.
ex)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

javax.naming.CommunicationException: 127.0.0.1:389.  Root exception is java.net.BindException

지속적으로 발생하는것은 아니고 순간적으로 발생했다가 안했다가 합니다.
MSSQL은 레진과 같은 머신에 있습니다.

그리고 netstat  결과 
  Proto  Local Address          Foreign Address        State
  TCP    10.170.130.68:80       10.170.130.155:1094    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.130.208:1182    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.130.218:1068    TIME_WAIT
  TCP    10.170.130.68:80       10.170.131.28:3749     FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.131.132:1078    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.131.238:1077    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.131.251:3977    ESTABLISHED
  TCP    10.170.130.68:80       10.170.132.154:1641    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.132.177:1644    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.132.215:1073    ESTABLISHED
  TCP    10.170.130.68:80       10.170.132.228:4811    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.132.251:1098    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.133.239:1048    ESTABLISHED
  TCP    10.170.130.68:80       10.170.133.249:2059    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.135.81:1606     ESTABLISHED
  TCP    10.170.130.68:80       10.170.135.233:1331    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.135.237:1050    FIN_WAIT_2
  TCP    10.170.130.68:80       10.170.135.243:1134    FIN_WAIT_2

처럼 FIN_WAIT_2와 TIME_WAIT상태가 상당히 빈번합니다.

해결방안 부탁드립니다.
급하니 꼭 답변해 주세요~~