2012-08-23 32 views
6

Estoy tratando de comprender la diferencia entre el origen de datos XA contra Non XA JDBC. Además, ¿cómo puedo saber qué tipo y versión de JDBC dtriver se usa? Actualmente estoy en 10.3 weblogic y estoy probando un tet para eliminar consultas de larga ejecución usando setQueryTimeout, que no parece ser confiable con OracleXADataSource ya que solo funciona la primera vez y no siempre. Lo siento por esta pregunta básica pero yo soy nuevo en la configuración del origen de datos Weblogic¿Cuál es la diferencia entre oracle.jdbc.xa.client.OracleXADataSource y oracle.jdbc.pool.OracleDataSource

Gracias

Respuesta

9

controladores JDBC XA se utilizan para implementar en dos fases, que significa que los dos recursos remotos son parte de la misma transacción. Java especifica una implementación de esto a través de JTA. Una buena lectura es, por ejemplo, http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html; Si buscas en google 'xa jdbc driver' encontrarás mucha más información.

No debe usar el controlador XA si no es necesario. Recuerdo haber leído que hay algunos problemas con ellos.

+0

Gracias por el comentario. Alguna idea de cómo busco la versión del controlador JDBC asociado con esta clase XA Driver. Miré weblogic.jar pero no estoy seguro de cómo realmente encuentro la versión y qué controlador se utiliza la aplicación – user369823

0

Para identificar controlador JDBC el WLS está utilizando, vaya a la <domain_dir>/config/jdbc y abra el archivo Souce de datos, comprobar el valor driver-name en el archivo.

para identificar la versión del controlador, visita de la que .jar es el controlador de ser cargado (ejecutar el WLS con -verbose:class) - el nombre de la jarra contendrá el número de versión. Además, puede usar java -jar my-jdbc-file.jar, que imprimirá la versión del controlador. Los controladores OJDBC generalmente se almacenan en un archivo llamado ojdbc6.jar o ojdbc7.jar, etc.

Cuestiones relacionadas