Hitachi

Cosminexus V11 アプリケーションサーバ システム設計ガイド


8.6.6 データベースでのタイムアウトを設定する

ここでは,次に示すデータベースでのタイムアウトの設定について説明します。

なお,Oracleの場合は,グローバルトランザクションとローカルトランザクションのどちらを使用しているかによって,設定できる項目が異なります。

〈この項の構成〉

(1) HiRDBのタイムアウト

HiRDBでは,次の3種類のタイムアウトを設定できます。

(2) MySQLのタイムアウト

MySQLのタイムアウトについてはMySQLのマニュアルを参照してください。

(3) Oracleのタイムアウト(ローカルトランザクションの場合)

Oracleでローカルトランザクションを使用している場合は,次のタイムアウトを設定できます。

なお,デッドロックが発生した場合は,OracleのメッセージORA-00060が出力されます。また,アプリケーションサーバによってユーザアプリケーションのビジネスメソッド終了後にコネクションがクローズされ,コネクションプールから削除されます。

(4) Oracleのタイムアウト(グローバルトランザクションの場合)

Oracleでグローバルトランザクションを使用している場合は,次のタイムアウトを設定できます。

(5) PostgreSQLのタイムアウト

PostgreSQLのタイムアウトについてはPostgreSQLのマニュアルを参照してください。

(6) SQL Serverのタイムアウト

SQL Serverでは,次の2種類のタイムアウトを設定できます。

(7) XDM/RD E2のタイムアウト

XDM/RD E2では,次の5種類のタイムアウトを設定できます。

(8) データベースへのアクセスでタイムアウトまたはデッドロックが発生した場合のユーザアプリケーションの処理

ユーザアプリケーションでデータベースのタイムアウトまたはデッドロックによる例外が発生した場合には,実行中のトランザクションをロールバックして,ビジネスメソッドの処理を中止してください。また,必要に応じてこの項で説明したタイムアウトパラメタを見直してください。