Sun GlassFish Enterprise Server v2.1.1 管理ガイド

ProcedureEnterprise Server のトランザクションからの回復方法を設定する

トランザクションは、サーバークラッシュまたはリソースマネージャークラッシュのいずれかにより未完了になる可能性があります。これらの未完了トランザクションを完了させ、障害を回復させる必要があります。Enterprise Server は、これらの障害を回復し、サーバーの起動時にそのトランザクションを完了するように設計されています。

復元を行なっている間に一部のリソースにアクセスできない場合は、トランザクションを回復しようとしてサーバーの再起動が遅れている可能性があります。

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

  1. ツリーコンポーネントで、「設定」ノードを選択します。

  2. 開発者プロファイルで非クラスタドメインを実行している場合は、次の手順に進みます。クラスタプロファイルでドメインを実行している場合は、設定するインスタンスを選択します。

    • 特定のインスタンスを設定するには、そのインスタンスの設定ノードを選択します。たとえば、デフォルトインスタンス server の場合は、server-config ノードを選択します。

    • すべてのインスタンスのデフォルト値を設定するには、default-config ノードを選択します。

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

  4. 未完了なトランザクションの復元を有効にするには、「再起動時」フィールドで「回復」にチェックマークを付けます。

  5. 「再試行タイムアウト」フィールドに、Enterprise Server がアクセスできないサーバーに対して接続を試みる時間を秒単位で設定します。デフォルト値は 10 分 (600 秒) です。

  6. 「特殊な結果判別」フィールドに、トランザクションでアクセスできないサーバーのポリシーを設定します。

    このフィールドを「コミット」に設定する適切な理由がないかぎり、「特殊な結果判別」を「ロールバック」のままにしておきます。未確定なトランザクションのコミットは、アプリケーションのデータの整合性を損なう可能性があります。

  7. 必要なプロパティーがあれば設定します。

    「プロパティーを追加」ボタンをクリックし、「名前」フィールドと「値」フィールドに名前と値を入力し、「名前」フィールドの横にあるボックスにチェックマークを付けて、そのプロパティーを有効にします。

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

  9. Enterprise Server を再起動します。