2012-08-23 12 views
6

Sto cercando di capire la differenza tra XA vs non XA JDBC DataSource. Inoltre, come faccio a sapere quale tipo e versione di dvriver JDBC viene utilizzato. Sono attualmente in 10.3 weblogic e cercando qualche tet uccida l'esecuzione di query lunghe utilizzando setQueryTimeout, che isnt sembrano essere affidabile con OracleXADataSource in quanto è solo lavorando la prima volta e non sempre. Siamo spiacenti per questa domanda di base, ma io sono nuovo di configurazione di Weblogic DatasourceQual è la differenza tra oracle.jdbc.xa.client.OracleXADataSource e oracle.jdbc.pool.OracleDataSource

Grazie

risposta

9

XA driver JDBC vengono utilizzati per implementare commit a due fasi, vale a dire i due risorse remote fanno parte della stessa transazione. Java specifica un'implementazione di questo tramite JTA. Una buona lettura è ad es. http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html; se cerchi google per 'xa jdbc driver' troverai molte più informazioni.

Si consiglia di non utilizzare il driver XA se non necessario. Ricordo di aver letto che ci sono alcuni problemi con loro.

+0

Grazie per il commento. Qualche idea su come cercare la versione del driver JDBC associata a questa classe di driver XA. Ho guardato weblogic.jar ma non sono sicuro di come trovo la versione e il driver utilizzato dall'applicazione – user369823

0

Per identificare i driver JDBC tuo WLS sta usando, andare al <domain_dir>/config/jdbc e aprire il file di dati souce, controllare il valore driver-name nel file.

per identificare la versione del driver, controllare dal quale .jar è il driver viene caricato (eseguire il WLS con -verbose:class) - il nome del vaso conterrà il numero di versione. Inoltre, è possibile utilizzare java -jar my-jdbc-file.jar che stamperà la versione del driver. I driver OJDBC vengono solitamente memorizzati in un file denominato ojdbc6.jar o , ecc.

Problemi correlati