My Oracle Support Banner

JDBC Thin 11.2 へアップグレード後、XAResource#commit() が XA_HEURMIX (ORA-24766) ではなく XA_NOTA (ORA-24756) を返す (Doc ID 2009007.1)

Last updated on JULY 25, 2019

適用範囲:

JDBC - バージョン 11.2.0.1.0 以降
この文書の内容はすべてのプラットフォームに適用されます。

現象

JDBC Thin Driver を 11.2 以降へアップグレード後、XAResource#commit() が XA_HEURMIX (ORA-24766) ではなく XA_NOTA (ORA-24756) を返します。

<Bug 6881212> - XA HEURISTIC ERROR CAUSE -7 (XAER_RMFAIL) AFTER PATCH#5721063 IS APPLIED によると、下記ケースの場合には XAResource#commit() が XA_HEURMIX を返すことが期待されます。

  JDBC XA                                         Oracle Server
  ----------------------------------------------------------------
  xa_start()
  DML を実行
  xa_end()
  xa_prepare()
                                                  * Rollback Force
  xa_commit()  <-- XA_HEURMIX が返ることが期待されますが、実際には XA_NOTA が返ります


現象はThin ドライバーのみで発生します。JDBC OCI は上記ケースで XA_HEURMIX を返します。

変更点

JDBC Thin Driver を 11.2 以降へアップグレードした場合に発生します。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
変更点
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.