GlassFish Serverのトランザクションのリカバリ方法を構成するには

トランザクションは、2フェーズ・コミットのフェーズ間で発生するサーバー・クラッシュまたはリソース・マネージャ・クラッシュのいずれかにより不完全になる可能性があります。これらの未完了トランザクションを完了させ、障害をリカバリさせる必要があります。GlassFish Serverは、これらの障害をリカバリし、サーバーの起動時にそのトランザクションを完了するように設計されています。

リカバリを実行する前に、関係するすべてのリソースが稼働していることを確認してください。

トランザクションが複数のサーバーにわたっている場合は、トランザクションを開始したサーバーがトランザクションの結果を取得しようとして他のサーバーに問い合せる場合があります。他のサーバーにアクセスできない場合、そのトランザクションは「ヒューリスティック決定」フィールドを使用してその結果を判別します。

  1. ナビゲーション・ツリーで、「構成」ノードを展開します。

  2. 構成するインスタンスを選択します:

  3. 「トランザクション・サービス」ノードを選択します。

    「トランザクション・サービス」ページが開きます。

  4. 「トランザクション・サービス」ページの「再起動時」の「有効」チェック・ボックスを選択して不完全なトランザクションをリカバリできるようにします。

    デフォルトで、「有効」チェック・ボックスは選択されていません。

  5. 「再試行タイムアウト」フィールドに、GlassFish Serverが到達不可能なサーバーへの接続を試行する秒数を入力します。

    デフォルト値は600(10分)です。

  6. 「ヒューリスティック決定」ドロップダウン・リストから、トランザクションでアクセスできないサーバーに関するポリシーを選択します。

    「コミット」を選択する正当な理由がないかぎり、「特殊な結果判別」は「ロール・バック」のままにしてください(デフォルト)。未確定なトランザクションのコミットは、アプリケーションのデータの整合性を損う可能性があります。

  7. 「保存」をクリックします。

  8. GlassFish Serverを再起動します。

関連項目
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices