웹서버랑 DB간의 통신이 일정시간동안 발생하지 않을경우 연결이 끊어지면서.. 웹서버가 정상적인 동작을 하지 못할경우가있다..
이것을 대비하여 톰캣에서는 일정 시간을 주기로 DB와의 연결을 점검하는 기능을 제공한다
이름하여 validationQuery
설정방법은 이러하다.
tomcat 설치위치의 conf 디렉토리에 보면
context.xml, server.xml 등등이있을것이다.
둘중하나에 Context 설정부분이있는데
<Context>
// 이곳에 내용을 작성하면 된다.
</Context>
* MySQL 사용자일경우 예제
<Resource name="jdbc/mysqlDS"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
username="your id"
password="your password"
url="jdbc:mysql://localhost:3306/dbname"
validationQuery="SELECT 1" /> << 오라클에서는 SELECT 1 FROM DUAL 로 사용한다.
* Oracle 사용자일경우 예제
<Resource
name="oracleDS"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:dbname"
username="your id"
password="your password"
driver="thin"
validationQuery="SELECT 1 FROM DUAL"
/>
댓글
댓글 쓰기