分散データ・マネージャー・リモート・トランザクションの説明


概説

組み込み先

Tivoli Problem Management の管理

概説

リモート・トランザクションの説明

ユーザー企業内のすべての Tivoli Problem Management 関連コンピューター、ソフトウェア、およびネットワークが適切に作動している時には、リモート・サイトへのトランザクションが正常に完了されます。あるトランザクションをリモート・サイトへの問題転送とすることができ、リモート・サイトで問題にコールを接続して、リモート・サイトで問題に関する現行のすべての情報を表示する、などが可能です。リモート・トランザクション・タイプの詳しくは、該当のヘルプ・トピックを参照してください。

分散データ・マネージャーは、次の方法でリモート・サイトへのトランザクションを完了します。

  1. サイト A はデータをパックして、それをサイト B に送信する。
  2. サイト B はトランザクション・データをアンパックする。
  3. サイト B は完了したトランザクションの肯定応答をサイト A に送信する。この肯定応答は、サイト B に対する成功または失敗のトランザクションを示すことができます。
  4. サイト A がリモート・トランザクションの成功または失敗に基づいて追加のタスクを実行する。

リモート・サイトへのトランザクションは、制御テーブルを使用してユーザー企業内の分散データ・マネージャーのアプリケーション・サーバーによって実行されます。制御テーブルは、次の表に示されている通り、リモート・サイトに対してトランザクションを開始し処理する必要があるデータが含まれているデータベース・レコードです。

制御テーブル 説明
REMOTE_WORK それぞれのレコードには、特定のリモート・トランザクションの実行に必要な特定のデータが保管されます。 REMOTE_WORK レコードは Tivoli Problem Management の PROBLEM_CLOSURE レコードと類似しています。
REMOTE_TASKS 特定の REMOTE_WORK トランザクションが実行されるそれぞれのサイトで実行されるレコード。
LOCAL_WORK リモート・サイトがリモート・トランザクションを開始する時に、これが作成するレコード。リモート・トランザクションが完了すると、ローカル・サイトに通知されます。何らかの理由でローカル・サイトに通知できない場合には、LOCAL_WORK レコードを使用して後からローカル・サイトに通知します。

正常なトランザクション

次が起こった場合には、リモート・サイトに対するトランザクションは成功します。
  1. サイト A の分析者がサイト B に対してトランザクションを開始する。
  2. サイト A のアプリケーション・サーバーがそのトランザクションをパックして、サイト B のアプリケーション・サーバーに送信する。
  3. サイト B のアプリケーション・サーバーがそのトランザクションをアンパックして、関連の作業を実行する。
  4. サイト B のアプリケーション・サーバーがサイト A のアプリケーション・サーバーに肯定応答を送信する。
  5. サイト A のアプリケーション・サーバーが REMOTE_TASKS レコードを除去する。
トランザクションの保留 次が起こった場合には、リモート・サイトに対するトランザクションは保留 (PEND) されます。
  1. サイト A の分析者がサイト B に対してトランザクションを開始する。
  2. サイト A のアプリケーション・サーバーがそのトランザクションをパックして、サイト B のアプリケーション・サーバーにそれを送信する。
  3. サイト B のアプリケーション・サーバーがそのトランザクションをアンパックして、関連の作業を実行する。
  4. サイト B のアプリケーション・サーバーがサイト A のアプリケーション・サーバーに肯定応答を送信できない。
  5. サイト A のアプリケーション・サーバーが REMOTE_TASKS レコードを保留としてラベル付けする。
    サイト B のネットワーク、アプリケーション・サーバー、またはデータベースの問題では、トランザクションを保留する結果となることがあります。
  6. サイト B のサイトは、LOCAL_WORK レコードに含まれた肯定応答をサイト A のアプリケーション・サーバーに定期的に送信しようとする。サイト B のアプリケーション・サーバーが肯定応答を送信できる時には、そのトランザクションはサイト A のアプリケーション・サーバーによって完了されます。

失敗したトランザクション 1

次が起こった場合には、リモート・サイトに対するトランザクションは失敗します。
  1. サイト A の分析者がサイト B に対してトランザクションを開始する。
  2. サイト A のアプリケーション・サーバーがそのトランザクションをパックして、サイト B のアプリケーション・サーバーにそれを送信できないか、あるいはサイト B のアプリケーション・サーバーがそのトランザクションを受信できない。
    ネットワーク問題、あるいはサイト B で停止または中断されたアプリケーション・サーバーは、そのトランザクションが失敗する原因になることがあります。
  3. サイト A のアプリケーション・サーバーが REMOTE_TASKS レコードを失敗としてラベル付けする。
  4. サイト A のアプリケーション・サーバーがそのトランザクションの送信を定期的に試みる。この場合の例外は、サイト A の分散データ・マネージャーが、リモート・サイトに対して失敗した問題の転送を自動的に取り消すように構成されている。

失敗したトランザクション 2

また、リモート・サイトへのトランザクションは、次が起こった時にデータベース・レベルで失敗することがあります。
  1. サイト A の分析者がサイト B に対してトランザクションを開始する。
  2. サイト A のアプリケーション・サーバーがそのトランザクションをパックして、サイト B のアプリケーション・サーバーに送信する。
  3. サイト B のアプリケーション・サーバーがそのトランザクションをアンパックしますが、関連の作業をデータベース・レベルで実行できない。
  4. サイト B のアプリケーション・サーバーが、トランザクションを失敗したサイト A のアプリケーション・サーバーに肯定応答を送信する。