ルート・スキーマ: JDBCXA Params
タイプ: object
ソースを表示
- keepLogicalConnOpenOnRelease(optional): boolean
デフォルト値: false
物理XA接続が接続プールに戻されるときに、WebLogic Serverが、グローバル・トランザクションに対して論理JDBC接続を開いたまま保持できるようにします。
データベース接続の作成に使用されるXAドライバまたはDBMSで、物理XA接続が接続プールに戻されてもトランザクション処理が継続している間は論理JDBC接続が開いたまま保持される必要がある場合に、このオプションを選択します。
これは、XAドライバを使用するデータ・ソースにのみ適用されます。
この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。
- keepXaConnTillTxComplete(optional): boolean
デフォルト値: true
トランザクションが完了するまで、接続プールからの同じXAデータベース接続をグローバル・トランザクションに関連付けることができるようにします。
これは、XAドライバを使用する接続プールにのみ適用されます。
この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。
- needTxCtxOnClose(optional): boolean
デフォルト値: false
様々なJDBCオブジェクト(結果セット、文、接続など)が閉じられたときに、XAドライバが分散トランザクション・コンテキストを要求するかどうかを指定します。これは、XAドライバを使用する接続プールにのみ適用されます。
有効化すると、JDBCオブジェクトを閉じるときにスローされるSQL例外のうち、トランザクション・コンテキストがないものが抑制されます。
この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。
- newXaConnForCommit(optional): boolean
デフォルト値: false
専用のXA接続がグローバル・トランザクションのコミットおよびロールバック処理に使用されることを指定します。
これは、XAドライバを使用するデータ・ソースにのみ適用されます。
この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。
- recoverOnlyOnce(optional): boolean
デフォルト値: false
トランザクション・マネージャがリソース上で回復処理を1回のみ呼び出すことを指定します。これは、XAドライバを使用するデータ・ソースにのみ適用されます。
この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。
- resourceHealthMonitoring(optional): boolean
デフォルト値: true
XAデータ・ソースのJTAリソース・ヘルス監視を有効化します。有効化すると、MaxXACallMillisに指定した期間内にXAリソースがXA呼出しへの応答に失敗すると、データ・ソースに異常があるものとしてマークされ、リソースに対する以降の呼出しがすべてブロックされます。
このプロパティはXAデータ・ソースにのみ適用され、非XAドライバを使用するデータ・ソースでは無視されます。
- xaRetryDurationSeconds(optional): integer(int32)
デフォルト値: 0
トランザクション・マネージャがリソースに対して回復処理を実行する期間を秒数で指定します。値0を指定すると、再試行は行われません。
- xaRetryIntervalSeconds(optional): integer(int32)
デフォルト値: 60
XA再試行処理を行う秒間隔(XARetryDurationSecondsが正の値に設定されている場合)。
- xaSetTransactionTimeout(optional): boolean
デフォルト値: false
WebLogic ServerがXaTransactionTimeoutの値に基づいてトランザクション・ブランチ・タイムアウトを設定できるようにします。
有効化すると、WebLogic Serverトランザクション・マネージャがXAResource.start
の前にXAResource.setTransactionTimeout()
を呼び出して、XAトランザクション・タイムアウト値またはグローバル・トランザクション・タイムアウトのいずれかを渡します。
トランザクション・ブランチ・タイムアウトは、XAリソースに対してデフォルトのタイムアウト値を超過して長時間実行されているトランザクションがある場合などに設定します。
ノート:この機能を使用するには、リソース・マネージャ(通常はJDBCドライバ)がjavax.transaction.xa.XAResource.setTransactionTimeout()
メソッドをサポートしている必要があります。
- xaTransactionTimeout(optional): integer(int32)
デフォルト値: 0
トランザクション・ブランチがタイムアウトするように設定する秒数。
設定すると、この値は、XAリソース・マネージャ(通常はJDBCドライバ)におけるXAResource.setTransactionTimeout()
呼出しのトランザクション・タイムアウト値として渡されます。
この値に
を設定すると、WebLogic Serverトランザクション・マネージャはグローバルWebLogic Serverトランザクション・タイムアウト(秒単位)をメソッドに渡します。
このプロパティを設定する場合には、グローバルWebLogic Serverトランザクション・タイムアウトと同じか、それよりも大きい値にする必要があります。
ノート:トランザクション・ブランチ・タイムアウトを設定できるようにするには、XaSetTransactionTimeoutを有効化する必要があります。
{
"type":"object",
"properties":{
"keepLogicalConnOpenOnRelease":{
"default":false,
"type":"boolean",
"description":"<p>Enables WebLogic Server to keep the logical JDBC connection open for a global transaction when the physical XA connection is returned to the connection pool. </p><p>Select this option if the XA driver used to create database connections or the DBMS requires that a logical JDBC connection be kept open while transaction processing continues (although the physical XA connection can be returned to the connection pool).</p><p>Only applies to data sources that use an XA driver.</p><p>Use this setting to work around specific problems with JDBC XA drivers.</p>"
},
"keepXaConnTillTxComplete":{
"default":true,
"type":"boolean",
"description":"<p>Enables WebLogic Server to associate the same XA database connection from the connection pool with a global transaction until the transaction completes.</p><p>Only applies to connection pools that use an XA driver.</p><p>Use this setting to work around specific problems with JDBC XA drivers.</p>"
},
"needTxCtxOnClose":{
"default":false,
"type":"boolean",
"description":"<p>Specifies whether the XA driver requires a distributed transaction context when closing various JDBC objects (result sets, statements, connections, and so forth). Only applies to connection pools that use an XA driver.</p><p>When enabled, SQL exceptions that are thrown while closing the JDBC objects without a transaction context will be suppressed.</p><p>Use this setting to work around specific problems with JDBC XA drivers.</p>"
},
"newXaConnForCommit":{
"default":false,
"type":"boolean",
"description":"<p>Specifies that a dedicated XA connection is used for commit and rollback processing for a global transaction.</p><p>Only applies to data sources that use an XA driver.</p><p>Use this setting to work around specific problems with JDBC XA drivers.</p>"
},
"recoverOnlyOnce":{
"default":false,
"type":"boolean",
"description":"<p>Specifies that the transaction manager calls recover on the resource only once. Only applies to data sources that use an XA driver.</p><p>Use this setting to work around specific problems with JDBC XA drivers.</p>"
},
"resourceHealthMonitoring":{
"default":true,
"type":"boolean",
"description":"<p>Enables JTA resource health monitoring for an XA data source. When enabled, if an XA resource fails to respond to an XA call within the period specified in MaxXACallMillis, WebLogic Server marks the data source as unhealthy and blocks any further calls to the resource.</p><p> This property applies to XA data sources only, and is ignored for data sources that use a non-XA driver.</p>"
},
"xaRetryDurationSeconds":{
"default":0,
"type":"integer",
"format":"int32",
"description":"<p>Determines the duration in seconds for which the transaction manager will perform recover operations on the resource. A value of zero indicates that no retries will be performed.</p>"
},
"xaRetryIntervalSeconds":{
"default":60,
"type":"integer",
"format":"int32",
"description":"<p>The number of seconds between XA retry operations if XARetryDurationSeconds is set to a positive value.</p>"
},
"xaSetTransactionTimeout":{
"default":false,
"type":"boolean",
"description":"<p>Enables WebLogic Server to set a transaction branch timeout based on the value for XaTransactionTimeout.</p><p>When enabled, the WebLogic Server Transaction Manager calls <code>XAResource.setTransactionTimeout()</code> before calling <code>XAResource.start</code>, and passes either the XA Transaction Timeout value or the global transaction timeout. </p><p>You may want to set a transaction branch timeout if you have long-running transactions that exceed the default timeout value on the XA resource.</p><p><b>Note:</b> To use this feature, the resource manager (typically, the JDBC driver) must support the <code>javax.transaction.xa.XAResource.setTransactionTimeout()</code> method. </p>"
},
"xaTransactionTimeout":{
"default":0,
"type":"integer",
"format":"int32",
"description":"<p>The number of seconds to set as the transaction branch timeout.</p><p>If set, this value is passed as the transaction timeout value in the <code>XAResource.setTransactionTimeout()</code> call on the XA resource manager, typically the JDBC driver. </p><p>When this value is set to <code></code>, the WebLogic Server Transaction Manager passes the global WebLogic Server transaction timeout in seconds in the method.</p><p>If set, this value should be greater than or equal to the global WebLogic Server transaction timeout.</p><p><b>Note:</b> You must enable XaSetTransactionTimeout to enable setting the transaction branch timeout.</p>"
}
},
"description":""
}