DB server 리부팅 후 JDBC Connection 문제
- 작성자 :
- 박*배
- 작성일 :
- 2014-08-29 09:23:53
- 조회수 :
- 1,711
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
회사에서 표준프레임워크로 홈페이지를 운영 중입니다.
저희 회사는 매주한번씩 DB서버를 리부팅 하는 작업을 하는데요.
DB서버를 리부팅 하면, DB접속 에러가 발생 합니다.
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: socket creation error
현재는, Tomcat Server 를 리부팅하여 운영 하고 있는데요.
혹시, 왜 이런 현상이 발생 하는지 이유를 알수 있을까요?
DB는 Mssql 이고 기본적인 설정은 표준프레임워크에서 제공해주는 sample 프로젝트를 참고해서
sample 프로젝트와 큰 차이는 없습니다.
답변 부탁 드리겠습니다.
감사합니다.
회사에서 표준프레임워크로 홈페이지를 운영 중입니다.
저희 회사는 매주한번씩 DB서버를 리부팅 하는 작업을 하는데요.
DB서버를 리부팅 하면, DB접속 에러가 발생 합니다.
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: socket creation error
현재는, Tomcat Server 를 리부팅하여 운영 하고 있는데요.
혹시, 왜 이런 현상이 발생 하는지 이유를 알수 있을까요?
DB는 Mssql 이고 기본적인 설정은 표준프레임워크에서 제공해주는 sample 프로젝트를 참고해서
sample 프로젝트와 큰 차이는 없습니다.
답변 부탁 드리겠습니다.
감사합니다.
A
안녕하세요. 박성배님.
DB를 연결하신 방법(Connection Pool) 방식에 따라 DB가 재시작된 경우 Servlet Container를 재기동 해주셔야 하는 경우가 있습니다.
Tomcat의 JNDI 방식으로 설정하신 경우시라면 이 경우에 해당됩니다.
즉, DB 재기동시 tomcat도 재기동 해주셔야 합니다.
그외에 다른 방식의 Connection Pool의 경우는 해당 방식의 문서를 참조하셔서 재연결이 가능한지 확인 보셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
DB를 연결하신 방법(Connection Pool) 방식에 따라 DB가 재시작된 경우 Servlet Container를 재기동 해주셔야 하는 경우가 있습니다.
Tomcat의 JNDI 방식으로 설정하신 경우시라면 이 경우에 해당됩니다.
즉, DB 재기동시 tomcat도 재기동 해주셔야 합니다.
그외에 다른 방식의 Connection Pool의 경우는 해당 방식의 문서를 참조하셔서 재연결이 가능한지 확인 보셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.