2012-08-23 2 views
6

XA와 비 XA JDBC 데이터 소스의 차이점을 이해하려고합니다. 또한 JDBC dtriver의 유형과 버전이 어떻게 사용되는지 알 수 있습니다. 저는 현재 10.3 weblogic에 있으며 setQueryTimeout을 사용하여 오랫동안 실행중인 쿼리를 죽이려고 시도하고 있습니다. 오라클 XADataSource가 안정적으로 작동하는 것처럼 보이지는 않습니다. 이 기본적인 질문에 대한 죄송 하지만 웹 로직 데이터 소스 구성에 새로운 오전oracle.jdbc.xa.client.OracleXADataSource와 oracle.jdbc.pool.OracleDataSource의 차이점

감사

답변

9

XA JDBC 드라이버는 두 개의 원격 자원이 동일한 트랜잭션의 일부 즉, 2 단계 확약을 구현하는 데 사용됩니다. Java는 JTA를 통해이 구현을 지정합니다. 좋은 독서는 예를 들어. http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html; 'xa jdbc driver'에 대한 Google의 경우 더 많은 정보를 찾을 수 있습니다.

필요하지 않은 경우 XA 드라이버를 사용하지 마십시오. 나는 그들과 함께 몇 가지 문제가 있다는 것을 읽었던 것을 기억한다.

+0

의견을 보내 주셔서 감사합니다.이 XA Driver 클래스와 관련된 JDBC 드라이버의 버전을 어떻게 확인할 수 있습니까? weblogic.jar을 보았습니다. 하지만 실제로 버전을 찾고 드라이버를 사용하는 방법을 잘 모릅니다. – user369823

0

에 JDBC 드라이버 당신의 WLS가 사용하는를 식별, 파일의 driver-name 값을 확인하십시오 <domain_dir>/config/jdbc로 이동하여 데이터 소스도 파일을 엽니 다. 버전 번호를 포함 할 병의 이름 -

가있는 .JAR가로드되는 드라이버 (-verbose:class으로 WLS를 실행)입니다 확인, 드라이버 버전를 식별합니다. 또한 java -jar my-jdbc-file.jar을 사용하여 드라이버 버전을 인쇄 할 수 있습니다. OJDBC 드라이버는 대개 ojdbc6.jar 또는 ojdbc7.jar 등의 파일에 저장됩니다.