2012-08-23 12 views
6

Próbuję zrozumieć różnicę między źródłem danych XA a JDBC Non XA. Skąd mam wiedzieć, który typ i wersja JDBC dtriver jest używany. Obecnie jestem na 10.3 weblogic i próbuję trochę tet zabić długo działające kwerendy przy użyciu setQueryTimeout, który nie wydaje się być niezawodny z OracleXADataSource, ponieważ działa tylko za pierwszym razem i nie zawsze. Niestety w tym podstawowe pytanie, ale jestem nowy w konfiguracji Weblogic DataSourceJaka jest różnica między oracle.jdbc.xa.client.OracleXADataSource a oracle.jdbc.pool.OracleDataSource

Dzięki

Odpowiedz

9

XA JDBC sterowniki są wykorzystywane do realizacji dwufazowe, czyli dwa zdalne zasoby są częścią tej samej transakcji. Java określa implementację tego poprzez JTA. Dobry odczyt to np. http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html; jeśli szukasz google dla sterownika "xa jdbc", znajdziesz o wiele więcej informacji.

Nie należy używać sterownika XA, jeśli nie jest to konieczne. Pamiętam, że czytałem, że są z nimi pewne problemy.

+0

Dzięki za komentarz. Każdy pomysł, w jaki sposób wyszukać wersję sterownika JDBC powiązanego z tą klasą sterownika XA.Spojrzałem na weblogic.jar ale nie jestem pewien, jak faktycznie znaleźć wersję i który sterownik jest używany aplikacji – user369823

0

Aby zidentyfikować sterownik JDBC Twój WLS używa, przejdź do <domain_dir>/config/jdbc i otwórz plik sosie danych, należy sprawdzić wartości w pliku driver-name.

Aby określić wersję sterownika sprawdzić, z którego .jar jest ładowany sterownik (uruchomić WLS z -verbose:class) - nazwa słoika będzie zawierać numer wersji. Możesz także użyć java -jar my-jdbc-file.jar, która wydrukuje wersję sterownika. Sterowniki OJDBC są zwykle przechowywane w pliku o nazwie ojdbc6.jar lub ojdbc7.jar, itp.

Powiązane problemy