mssql에서 쿼리를 불러오는데요...
- 작성자 :
- 이*구
- 작성일 :
- 2011-07-25 11:33:48
- 조회수 :
- 2,974
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요.
Cause: com.microsoft.sqlserver.jdbc.SQLServerException: The query has timed out.
위와 같은 에러가 발생합니다.
이 에러는 어떤 상황에서 발생을 하는 건가요???
감사합니다.
날도 더운데 수고하세요~
Cause: com.microsoft.sqlserver.jdbc.SQLServerException: The query has timed out.
위와 같은 에러가 발생합니다.
이 에러는 어떤 상황에서 발생을 하는 건가요???
감사합니다.
날도 더운데 수고하세요~
A
문의하신 내용에 답변드립니다.
일반적으로 time out 이 발생하는 경우는 요청한 쿼리에 대해 응답을 기다리면서 쿼리 수행 시 자바쪽에서 커넥션풀이나 데이터소스에 설정한 DB커넥션 time out 시간 혹은 DB쪽에 설정해 놓은 세션(커넥션) time out 시간을 초과하면 발생하게 됩니다. 일단 자바쪽 커넥션풀이나 데이터소스에 설정한 time out 시간과 DB쪽 세션(커넥션) time out 설정 시간을 확인 해 볼 필요가 있으며, time out 시간을 무한정 늘려 놓으면 DB 성능에 문제가 발생하므로 DB벤더에서 권장하는 적당한 time out 시간을 설정하셔야 하며, 이후는 SQL 쿼리 튜닝의 문제입니다. 해당 SQL 쿼리에 대해 응답시간이 향상되도록 튜닝이 필요하며, 적당한 테이블 인덱스 설정 등을 통해 응답속도의 향상을 꾀할 수 있습니다. 그럼 업무에 참고하시기 바랍니다.
일반적으로 time out 이 발생하는 경우는 요청한 쿼리에 대해 응답을 기다리면서 쿼리 수행 시 자바쪽에서 커넥션풀이나 데이터소스에 설정한 DB커넥션 time out 시간 혹은 DB쪽에 설정해 놓은 세션(커넥션) time out 시간을 초과하면 발생하게 됩니다. 일단 자바쪽 커넥션풀이나 데이터소스에 설정한 time out 시간과 DB쪽 세션(커넥션) time out 설정 시간을 확인 해 볼 필요가 있으며, time out 시간을 무한정 늘려 놓으면 DB 성능에 문제가 발생하므로 DB벤더에서 권장하는 적당한 time out 시간을 설정하셔야 하며, 이후는 SQL 쿼리 튜닝의 문제입니다. 해당 SQL 쿼리에 대해 응답시간이 향상되도록 튜닝이 필요하며, 적당한 테이블 인덱스 설정 등을 통해 응답속도의 향상을 꾀할 수 있습니다. 그럼 업무에 참고하시기 바랍니다.