リレーショナル・データベースへのトランザクション・ログの保管
Liberty のトランザクション・ログをオペレーティング・システム・ファイルとして保管する代わりに、リレーショナル・データベースに保管することを選択できます。このフィーチャーによって、 共有ファイル・システムを使用しなくとも高可用性 (HA) サポートが提供されます。リレーショナル・データベース でのトランザクション・サービス・ログの保管は、実動用にサポートされます。
このタスクについて
WebSphere® Application Server トランザクション・サービスは、複数のリソースを含む、または複数のサーバー間で分散される、各グローバル・トランザクションのトランザクション・ログに情報を書き込みます。これらのトランザクションは、アプリケーションまたはアプリケーションがデプロイされているコンテナーによって開始または停止されます。トランザクション・サービスは、トランザクションの整合性を確保するためにトランザクション・ログを維持します。 アクティブなトランザクションが存在するサーバーが障害の後に再始動される場合に、トランザクション・サービスがトランザクション・ログを使用して 未確定トランザクションをすべて再生できるように、分散トランザクションの準備フェーズで情報がこれらのログに書き込まれます。これにより、システム全体を整合性のある状態に戻すことができます。
デフォルト構成では、トランザクション・ログをオペレーティング・システム・ファイルとして保管します。この HA トランザクションのサポートのために、 トランザクション・ログをホストするための共有ファイル・システム (例えば、NFSv4 がマウントされた Network Attached Storage (NAS) または Storage Area Network (SAN)) を使用することが必要です。
しかし、リレーショナル・データベース管理システム (RDBMS) 内にトラ ンザクション・ログを保管するよう選択することができます。この構成オプションは、HA 環境で作業するお 客様を対象としています。このフィーチャーにより、特に HA データベース・テクノロジーに投資されているお客様が、 共有ファイル・システムを使用する代わりに、HA データベースをトランザクション・ログ用の共有リポジトリーとして 使用できるようになります。Liberty がサポートする任意のデータベース・タイプを使用できます。
アプリケーション・サーバーを構成して、別のアプリケーション・サーバーのログをリカバリーできます。 この手順を実行している場合は、元の所有アプリケーション・サーバーは実行してはなりません。これは通常は、 トランザクション・サービス・ログは使用可能でも元の所有アプリケーション・サーバーを開 始できない場合に、未完了のトランザクション・リカバリーの実行に使用されます。
Liberty のリカ バリーの基本は、WebSphere Application Server traditional の場合と同様です。リカバリーについて詳しくは、以下の資料を参照してください。
- Transaction recovery in Liberty
- Restarting an application server on a different host
- Moving a transaction log from one server to another
手順
RDBMS 内に Liberty のトランザクション・ログを保管するように構成するには、以下のステップを実行します。