Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理ガイド

- Previous: トランザクションについて
- Next: トランザクションのタイムアウト値を設定する

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

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

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

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

##### 手順

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

2. 設定するインスタンスを選択します。

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

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

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

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

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

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

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

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

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

- Previous: トランザクションについて
- Next: トランザクションのタイムアウト値を設定する

- © 2010, Oracle Corporation and/or its affiliates