문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣ6FS07 7FS02 7FS02PS
문서번호ㅣTADTS080
현상
ERROR_READ_MSG_TIMEOUT(-12099) 에러에 대한 발생 원인과 조치 방법에 대한 설명 입니다.
--sys.log 내용 [11-19T10:19:57.412159] [FRM-233] [I] ERROR_READ_MSG_TIMEOUT(-12099) during a user authentication process. client ip:***.***.***.77, port:59753, prog_name:, user_name:, osuser_name:, terminal: [11-19T10:19:57.414319] [FRM-234] [I] ERROR_READ_MSG_TIMEOUT(-12099) during a user authentication process. client ip:***.***.***.77, port:59754, prog_name:, user_name:, osuser_name:, terminal: [11-19T10:19:57.414610] [CSC-238] [W] timeout from client ***.***.***.77:59758 [11-19T10:19:57.414704] [FRM-238] [I] ERROR_READ_MSG_TIMEOUT(-12099) during a user authentication process. client ip:***.***.***.77, port:59758, prog_name:, user_name:, osuser_name:, terminal:
원인
ERROR_READ_MSG_TIMEOUT(-12099) 에러 설명
Client가 Server로 연결 요청 시 WTHR(Working Thread)를 할당 받고 Session이 열리기 전 인증 절차는 다음과 같습니다.
1) WTHR은 Client에게 Greeting Message 송신 합니다.
Greeting Message에는 DB Version, DB Character Set 등을 담고 있습니다
2) WTHR은 Client로부터 Authentication Message를 수신 대기 합니다.
3) Client는 Greeting Message를 받고 약속한 Authentication Message를 송신 합니다.
Authentication Message에는 Username, Password 등의 정보를 담고 있습니다.
3-1) WTHR가 Client로부터 Authentication Message를 수신하면 Message Protocol 정합성,
Username, Password의 유효성 확인 등의 절차를 거쳐 Session이 Open 됩니다.
3-2) Client가 Authentication Message를 보내지 않으면 일정 시간 대기 후 Timeout과
ERROR_READ_MSG_TIMEOUT(-12099) 에러가 발생 되며, WTHR과 Client간에 연결이 종료 됩니다.
3-3) Client가 Authentication Message를 보내지 않고 접속을 종료하는 경우 ERROR_IO(-18017) 에러가
발생 되며, WTHR과 Client간에 연결이 종료 됩니다.
해결
ERROR_READ_MSG_TIMEOUT(-12099) 에러 조치
AUTHENTICATION_TIMEOUT Parameter 설정으로 Server가 Client로부터 Authentication Message 수신 대기 시간을 늘려 해당 에러 발생을 완화 할 수 있으나, 근본적인 원인이 있을 시 해당 에러는 다시 발생 하게 되므로 네트워크상에서 IP 중복 사용 여부 또는 방화벽, 보안 솔루션의 점검이 필요 합니다.
--Parameter 설정 방법(동적변경 가능) 1. SYS로 tbsql 접속 SQL> ALTER SYSTEM SET AUTHENTICATION_TIMEOUT=100; System altered. 2. 재기동시에도 적용 되도록 초기화 파라미터 파일에 추가 $ vi $TB_HOME/config/$TB_SID.tip AUTHENTICATION_TIMEOUT=100