DB 접속 오류
- 작성자 :
- 정*훈
- 작성일 :
- 2013-06-04 12:29:09
- 조회수 :
- 1,594
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
2개의 DBMS에서 트렌젝션을 처리하고 있는데 하나는 연결이 잘 되는데
다른 하나에서 잘 되다가 어느 순간부터 아래와 같은 에러가 발생합니다.
현상이 패턴이 없고 빠를 땐 한두시간 마다 발생하고 있습니다.
답변 부탁드립니다.
서버환경입니다.
Server version: Apache Tomcat/5.5
OS Name: Linux
JVM Version: 1.5.0_19
eGovFramework
2013-05-21 14:37:27,453 ERROR [org.enhydra.jdbc.xapool] StandardXADataSource:getFreeConnection ERROR: Failed while autocommiting a connection: java.sql.SQLException: 접속 종료
2013-05-21 14:37:27,454 ERROR [org.objectweb.jotm] Cannot send XA(StandardXAConnection:
commit on prepare =<false>
is closed =<false>
this autoCommit =<false>
listeners size =<1>
next timeOut =<0>
timeOut period =<60000>
timeOut secs =<0>
transaction manager=<org.objectweb.jotm.Current@7c6703>
StandardXADataSource:
connection count=<2>
number of dead connection=<0>
dead lock max wait=<300000>
dead lock retry wait=<10000>
driver=<oracle.jdbc.driver.OracleDriver@891e7e>
driver name=<oracle.jdbc.driver.OracleDriver>
number of *free* connections=<1>
max con=<0>
min con=<50>
prepared stmt cache size=<16>
transaction manager=<org.objectweb.jotm.Current@7c6703>
xid connection size=<0>
StandardConnectionPoolDataSource:
master prepared stmt cache size=<4>
prepared stmt cache size =<16>
StandardDataSource:
driver=<oracle.jdbc.driver.OracleDriver@891e7e>
url=<jdbc:oracle:thin:@XXX.XXX.XXX.XXX:1521:aaa>
user=<null>
CoreDataSource :
debug =<false>
description =<null>
login time out =<60>
user =<null>
verbose =<false>
다른 하나에서 잘 되다가 어느 순간부터 아래와 같은 에러가 발생합니다.
현상이 패턴이 없고 빠를 땐 한두시간 마다 발생하고 있습니다.
답변 부탁드립니다.
서버환경입니다.
Server version: Apache Tomcat/5.5
OS Name: Linux
JVM Version: 1.5.0_19
eGovFramework
2013-05-21 14:37:27,453 ERROR [org.enhydra.jdbc.xapool] StandardXADataSource:getFreeConnection ERROR: Failed while autocommiting a connection: java.sql.SQLException: 접속 종료
2013-05-21 14:37:27,454 ERROR [org.objectweb.jotm] Cannot send XA(StandardXAConnection:
commit on prepare =<false>
is closed =<false>
this autoCommit =<false>
listeners size =<1>
next timeOut =<0>
timeOut period =<60000>
timeOut secs =<0>
transaction manager=<org.objectweb.jotm.Current@7c6703>
StandardXADataSource:
connection count=<2>
number of dead connection=<0>
dead lock max wait=<300000>
dead lock retry wait=<10000>
driver=<oracle.jdbc.driver.OracleDriver@891e7e>
driver name=<oracle.jdbc.driver.OracleDriver>
number of *free* connections=<1>
max con=<0>
min con=<50>
prepared stmt cache size=<16>
transaction manager=<org.objectweb.jotm.Current@7c6703>
xid connection size=<0>
StandardConnectionPoolDataSource:
master prepared stmt cache size=<4>
prepared stmt cache size =<16>
StandardDataSource:
driver=<oracle.jdbc.driver.OracleDriver@891e7e>
url=<jdbc:oracle:thin:@XXX.XXX.XXX.XXX:1521:aaa>
user=<null>
CoreDataSource :
debug =<false>
description =<null>
login time out =<60>
user =<null>
verbose =<false>
A
안녕하세요. 정창훈님.
XA용 JDBC Driver가 아닌 Thin Driver class가 사용되어서 발생된 문제 같습니다.
사용하시는 DBMS의 문서 등을 확인하셔서 XA용 Driver(class)를 지정해 보시면 되실 것 같습니다.
참고로 Oracle의 경우는 oracle.jdbc.xa.client.OracleXADataSource 입니다.
그럼, 즐거운 하루되십시오.
감사합니다.
XA용 JDBC Driver가 아닌 Thin Driver class가 사용되어서 발생된 문제 같습니다.
사용하시는 DBMS의 문서 등을 확인하셔서 XA용 Driver(class)를 지정해 보시면 되실 것 같습니다.
참고로 Oracle의 경우는 oracle.jdbc.xa.client.OracleXADataSource 입니다.
그럼, 즐거운 하루되십시오.
감사합니다.