![]() |
![]() |
|
|
| |
トランザクションの管理
以下の節では、トランザクション管理について説明するとともに、Administration Console でトランザクションをコンフィグレーションおよび管理する際のガイドラインを紹介します。
JDBC 接続プールをコンフィグレーションして JDBC ドライバを分散トランザクションに参加できるようにする方法については、 JDBC 接続の管理を参照してください。
トランザクション管理の概要
Administration Console を使用すると、JavaTransaction API(JTA)などの WebLogic Server 機能をコンフィグレーションおよび有効化するためのツールを利用できます。Administration Console を起動するには、「WebLogic Server とクラスタのコンフィグレーション」で説明されている手順を参照してください。トランザクションのコンフィグレーション プロセスでは、属性の値を指定する必要があります。指定した属性によって、以下のような、トランザクション環境のさまざまな側面を定義できます。
トランザクション環境をコンフィグレーションする前に、EJB、JDBC、JMS など、トランザクションに参加可能な J2EE コンポーネントについてよく理解しておく必要があります。
J2EE コンポーネントのコンフィグレーションの詳細については、このマニュアルの対応する章、および Administration Console オンライン ヘルプを参照してください。
Administration Console では、すべての JTA コンフィグレーション属性に対して、デフォルト値が用意されています。コンフィグレーション属性に対して無効な値を指定すると、再起動時に WebLogic Server は起動しません。
JTA のコンフィグレーション設定は、ドメイン レベルで適用できます。つまり、コンフィグレーション属性の設定はドメイン内のすべてのサーバに適用されることになります。JTA のモニタ タスクおよびロギング タスクは、サーバ レベルで実行されます。
WebLogic JTA および任意のトランザクション参加コンポーネントをコンフィグレーションすると、システムは JTA API および WebLogic JTA 拡張機能を使用してトランザクションを実行できます。
アプリケーションを実行する前にトランザクション属性をコンフィグレーションすることもできますし(静的コンフィグレーション)、アプリケーションの実行時にトランザクション属性をコンフィグレーションすることもできます(動的コンフィグレーション)。ただし、後者の場合、例外が 1 つあります。[トランザクション ログファイルのプレフィックス] 属性は、アプリケーションの実行前に設定する必要があります。
トランザクション属性をコンフィグレーションするには、以下の手順に従います。
表 15-1 では、WebLogic Server で使用可能なトランザクション属性について簡単に説明します。属性の詳細、および属性の有効な値とデフォルト値については、Administration Console オンライン ヘルプの「ドメイン」を参照してください。
トランザクションのモニタとログ
Administration Console を使用すると、トランザクションをモニタしたり、トランザクション ログ ファイルのプレフィックスを指定したりできます。モニタ タスクおよびロギング タスクは、サーバ レベルで実行されます。トランザクション統計は特定のサーバに表示され、トランザクション ログ ファイルは各サーバに格納されます。
トランザクション統計を表示し、トランザクション ログ ファイルのプレフィックスを設定するには、以下の手順に従います。
値と属性のモニタとログの詳細については、Administration Console オンライン ヘルプの「サーバ」を参照してください。
別のマシンへのサーバの移動
アプリケーション サーバが別のマシンに移動された場合、サーバは新しいディスクにあるトランザクション ログ ファイルを見つけられなければなりません。このため、トランザクション ログ ファイルを新しいマシンに移動してからサーバを起動することをお勧めします。そうすることによって、確実に適切な回復処理を実行できます。新しいマシンでパス名が異なる場合は、[トランザクション ログファイルのプレフィックス] 属性を新しいパス名で更新してからサーバを起動します。
サーバに障害が発生した後でトランザクション ログを移行する場合は、すべてのトランザクション ログ ファイルを新しいマシンで使用可能にしてから、マシンでサーバを起動します。このような移行は、両方のマシンで使用可能なデュアル ポート ディスクにトランザクション ログ ファイルを格納することで実行できます。計画的な移行の場合は、新しいマシンでパス名が異なるときに、[トランザクション ログファイルのプレフィックス] 属性を新しいパス名で更新してからサーバを起動します。必ず、新しいマシンですべてのトランザクション ログ ファイルが使用可能になっていることを確認してから、サーバを起動してください。そうしないと、クラッシュ時にコミット中だったトランザクションが適切に解決できず、その結果、アプリケーション データに矛盾が発生する場合があります。
![]() |
![]() |
![]() |