2012-08-23 48 views
6

Tôi đang cố gắng hiểu sự khác biệt giữa nguồn dữ liệu XA vs Non XA JDBC. Ngoài ra làm cách nào để biết loại và phiên bản JDBC dtriver nào được sử dụng. Tôi hiện đang trên 10,3 weblogic và cố gắng một số tet để giết các truy vấn chạy dài bằng cách sử dụng setQueryTimeout, mà không có vẻ là đáng tin cậy với OracleXADataSource vì nó chỉ làm việc lần đầu tiên và không phải lúc nào. Xin lỗi vì câu hỏi cơ bản này nhưng tôi mới để cấu hình WebLogic DatasourceSự khác biệt giữa oracle.jdbc.xa.client.OracleXADataSource và oracle.jdbc.pool.OracleDataSource

Cảm ơn

Trả lời

9

XA trình điều khiển JDBC được sử dụng để thực hiện hai giai đoạn cam kết, có nghĩa là hai nguồn tài nguyên từ xa là một phần của cùng một giao dịch. Java chỉ định việc thực hiện điều này thông qua JTA. Đọc tốt là ví dụ: http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html; nếu bạn google cho 'xa jdbc driver' bạn sẽ tìm thấy nhiều thông tin hơn.

Bạn không nên sử dụng trình điều khiển XA nếu không cần thiết. Tôi nhớ đọc rằng có một số vấn đề với họ.

+0

Cảm ơn nhận xét.Bất kỳ ý tưởng nào tôi tìm kiếm phiên bản trình điều khiển JDBC được liên kết với lớp Trình điều khiển XA này.I đã xem weblogic.jar nhưng tôi không chắc làm cách nào để tìm phiên bản và trình điều khiển nào được sử dụng – user369823

0

Để xác định trình điều khiển JDBC WLS của bạn đang sử dụng, đi đến <domain_dir>/config/jdbc và mở file souce dữ liệu, kiểm tra giá trị driver-name trong file.

Để xác định phiên bản trình điều khiển, hãy kiểm tra từ đó .jar là trình điều khiển đang được tải (chạy WLS với -verbose:class) - tên của bình chứa số phiên bản. Ngoài ra, bạn có thể sử dụng java -jar my-jdbc-file.jar sẽ in phiên bản trình điều khiển. Các trình điều khiển OJDBC thường được lưu trữ trong một tệp có tên là ojdbc6.jar hoặc ojdbc7.jar, v.v.

Các vấn đề liên quan