この Oracle ドライバの JAR ファイルは ojdbc6.jar です。
このドライバを使用する場合は、1 つの列に 2000 バイトを超えるデータを挿入できないことに注意してください。この問題を回避するには、OCI ドライバ (JDBC Type 2) を使用します。
次のように接続プールを設定します。
「名前」: あとで JDBC リソースを設定するときに、この名前を使用します。
「リソースタイプ」: 適切な値を指定します。
「データベースベンダー」: Oracle
「データソースクラス名」: 次のいずれかを指定します。
oracle.jdbc.pool.OracleDataSource oracle.jdbc.xa.client.OracleXADataSource
「プロパティー」:
user – 必要に応じて設定します。
password – 必要に応じて設定します。
xa-driver-does-not-support-non-tx-operations - true の値に設定します。これは任意指定です。 同じ接続プールから非 XA 接続と XA 接続の両方が取得される場合にのみ必要です。パフォーマンスが低下する可能性があります。
このプロパティーを設定する代わりに、非 XA 接続用とXA 接続用の 2 つの接続プールを作成することもできます。
Oracle thin ドライバでは、XAResource.recover メソッドが、入力フラグに関係なく同じ未確定の Xid のセットを繰り返し返します。XA 仕様に従って、トランザクションマネージャーは最初に TMSTARTSCAN でこのメソッドを呼び出したあと、TMNOFLAGS で、Xid が返されなくなるまで繰り返しこのメソッドを呼び出します。XAResource.commit メソッドにもいくつかの問題があります。
この Enterprise Server の回避方法を無効にするには、oracle-xa-recovery-workaround プロパティーの値を false に設定する必要があります。