2012-08-23 12 views
6

arasındaki fark nedir? XA ve Non XA JDBC datasource arasındaki farkı anlamaya çalışıyorum. Ayrıca JDBC dtriver'ın hangi tür ve sürümünün kullanıldığını nasıl bilebilirim. Şu anda 10.3 weblogic ve setQueryTimeout kullanarak uzun koşu sorguları öldürmek için bazı tet çalışıyorum, hangi OracleXADataSource ile güvenilir görünmüyor, çünkü sadece ilk kez çalışıyor ve her zaman değil. Bu temel soru için üzgünüm ama Weblogic veri kaynağı yapılandırması için yenioracle.jdbc.xa.client.OracleXADataSource ve oracle.jdbc.pool.OracleDataSource

Teşekkür

cevap

9

XA jdbc sürücü, iki uzak kaynakları aynı işlemin parçası olan, yani iki evreli tamamlama uygulamak için kullanılır. Java, bunun JTA üzerinden uygulanmasını belirler. İyi bir okuma, örn. http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html; Eğer 'xa jdbc driver' için google'ınız varsa çok daha fazla bilgi bulacaksınız.

Gerekmiyorsa XA sürücüsünü kullanmamalısınız. Okumayı hatırlıyorum, onlarla bazı problemler var.

+0

Yorum için teşekkürler. Herhangi bir fikir, bu XA Sürücüsü sınıfıyla ilişkilendirilmiş JDBC sürücüsünün sürümüne nasıl bakarım ?. Weblogic.jar dosyasına baktım. Ancak, aslında sürümü nasıl bulacağımı ve hangi sürücünün uygulamayı kullandığını bilmiyorum – user369823

0

için JDBC sürücüsünü sizin WLS kullanıyor tanımlamak, dosyadaki driver-name değerini kontrol, <domain_dir>/config/jdbc gidin ve veri sosu dosyasını açın. sürüm numarasını içerecek kavanoz adı -

hangi .jar yüklenen sürücü (-verbose:class ile WLS'nin çalıştırın) olduğunu kontrol edin Sürücü sürümü tespit etmek. Ayrıca, sürücü sürümünü basacak olan java -jar my-jdbc-file.jar'u da kullanabilirsiniz. OJDBC sürücüleri genellikle ojdbc6.jar veya ojdbc7.jar, vb. Bir dosyada saklanır.