ヘッダーをスキップ
Oracle® Fusion Middleware Oracle SOA SuiteおよびOracle Business Process Management Suite管理者ガイド
11gリリース1 (11.1.1.7)
B55916-10
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

18 Oracle Mediatorのサービス・コンポーネントとエンジンの管理

この章では、Oracle Enterprise Manager Fusion Middleware Controlを使用してOracle Mediatorサービス・コンポーネントとエンジンを管理する方法について説明します。リカバリするフォルトの表示およびメディエータ・ポリシーのアタッチとデタッチを行う手順を説明します。

この章では、次の項目について説明します。

18.1 Oracle Mediatorサービス・コンポーネントのフォルトのリカバリ

メディエータ・サービス・コンポーネントのフォルトを監視して、リカバリ可能と識別されたフォルトについて個別のフォルト・リカバリや一括のフォルト・リカバリを実行できます。

メディエータ・サービス・コンポーネントのフォルトを管理する手順は次のとおりです。

  1. 次のいずれかのオプションを使用して、SOAコンポーネントのホーム・ページにアクセスします。

    SOAインフラストラクチャのメニューから... ナビゲータのSOAフォルダから...
    1. 「ホーム」を選択します。

    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」を開いて、特定のSOAコンポジット・アプリケーションを選択します。


  2. 「コンポーネント・メトリック」セクションで、メディエータ・サービス・コンポーネントを選択します。

  3. 「フォルト」をクリックします。

    「フォルト」ページに、次の情報が表示されます。

    • 特定のフォルトを検索するためのユーティリティ。条件を指定して「検索」をクリックします。詳細は「ヘルプ」アイコンをクリックして表示できます。デフォルトでは、このページに初めてアクセスしたときにはフォルトは表示されません。フォルトを表示するには、「検索」をクリックする必要があります。

    • サービス・コンポーネントに発生したフォルトについて、エラー・メッセージ、フォルトのリカバリが可能かどうか、フォルトの発生時間、サービス・コンポーネントのインスタンスID、フォルトが発生したアクティビティ、およびフォルトが記述されているログ・ファイルへのリンクが表示されます。

    med_srveng_fault.gifの説明が続きます
    図版med_srveng_fault.gifの説明

    リカバリが可能としてマークされたメディエータ・サービス・コンポーネントのフォルトはリカバリできます。

  4. 次のいずれかの方法を使用して、リカバリ対象のフォルトを選択します。

    対象 操作

    単一フォルト・リカバリ

    単一フォルト・リカバリの対象を選択するには、次の3つの方法があります。単一フォルトをリカバリするには、次のいずれかのアクションを実行します。

    • リカバリ可能として識別されたフォルトの行をクリックします。行が強調表示された状態で、ステップ5の説明に従って、「リカバリ・アクション」リストから特定のアクションを選択します。

    • 「リカバリ」列で「リカバリ」リンクをクリックし、インスタンス監査証跡の「フォルト」ページにアクセスしてフォルト・リカバリを実行します。図18-1はフォルトのページを示しています。

    • 「エラー・メッセージ」列で、リカバリ可能として識別されたフォルトのメッセージをクリックします。完全なフォルト詳細(フォルトID、フォルトの発生時間、フォルトの場所、フォルト・タイプ、エラー・メッセージ・テキストなど)が表示されます。「ここでリカバリ」をクリックし、インスタンス監査証跡の「フォルト」ページにアクセスしてフォルト・リカバリを実行します。「ここでリカバリ」オプションがない場合、フォルトはリカバリできません。

    一括フォルト・リカバリ

    一括フォルト・リカバリの対象を選択するには、次の2つの方法があります。複数のフォルトをリカバリするには、次の手順を実行します。

    1. 次のいずれかを実行します。

      • [Shift]キーまたは[Ctrl]キーを押しながら、行から特定のフォルトを選択します。

      • 「選択」メニューから、「すべてのリカバリ可能な値を選択」を選択します。次に、[Shift]キーまたは[Ctrl]キーを押しながらクリックすることによって、リカバリ操作に含めないフォルトの選択を解除します。

    2. ステップ5の説明に従って、「リカバリ・アクション」リストからアクションを選択します。

      注意: 選択できるのは、選択したすべてのフォルトに適用可能なアクションのみです。

    すべてのフォルトのリカバリ

    すべてのフォルトをリカバリするには、次の手順を実行します。

    1. 「選択」メニューから、「すべてのリカバリ可能な値を選択」を選択します。

    2. ステップ5の説明に従って、「リカバリ・アクション」リストからアクションを選択します。

      注意: 選択できるのは、選択したすべてのフォルトに適用可能なアクションのみです。


    図18-1 メディエータ・インスタンスの詳細ダイアログの「フォルト」タブ

    図18-1の説明が続きます
    「図18-1 メディエータ・インスタンスの詳細ダイアログの「フォルト」タブ」の説明

  5. 前述の手順でリカバリ方法をまだ選択していない場合は、「リカバリ・アクション」リストから次のいずれかのアクションを選択します。

    アクション 説明

    再試行

    インスタンスを直接再試行します。このリカバリ・アクションを使用するシナリオ例は、ネットワーク・エラーのためにサービス・プロバイダにアクセスできないことが原因でフォルトが発生した場合の例です。ネットワーク・エラーは現在解決しています。

    中断

    インスタンス全体を終了します。

    リプレイ

    フォルトが発生したスコープ・アクティビティ全体を再度リプレイします。

    再スロー

    現在のフォルトを再スローします。フォルトの処理に、BPELフォルト・ハンドラ(catchブランチ)が使用されます。デフォルトでは、再スロー・フォルト・ポリシーが明示的に指定されていない場合、すべての例外がフォルト管理フレームワークによって捕捉されます。

    続行

    フォルトを無視して処理を続行します(フォルト・アクティビティには成功のマークが付けられます)。


詳細は、次のドキュメントを参照してください。

18.2 Oracle Mediatorのポリシーの管理

Oracle Fusion Middlewareでは、ポリシー・ベースのモデルを使用してWebサービスを管理します。ポリシーは、メッセージ配信に対して動作要件とセキュリティを適用します。現在デプロイされているSOAコンポジット・アプリケーションのメディエータ・サービス・コンポーネントを表示したり、それらのポリシーをアタッチおよびデタッチしたりできます。

「メディエータ・コンポーネント・ホーム」ページの「ポリシー」ページには、メディエータ・コンポーネント・インスタンスに関する次の情報が表示されます。


注意:

ポリシーをアタッチするには、その前に、使用可能なポリシーの定義と使用環境で使用するポリシーの詳細について、『Oracle Fusion Middleware Webサービスのためのセキュリティおよび管理者ガイド』を参照してください。


メディエータのポリシーを管理する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、SOAコンポジットのホーム・ページにアクセスします。

    SOAインフラストラクチャのメニューから... ナビゲータのSOAフォルダから...
    1. 「ホーム」を選択します。

    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」の下にある、特定のSOAコンポジット・アプリケーションを選択します。


  2. 「コンポーネント・メトリック」セクションで、メディエータ・サービス・コンポーネントを選択します。

  3. 「ポリシー」タブをクリックします。

  4. メディエータ・コンポーネントにアタッチされているポリシーを表示します。

    med_comphome_pol1.gifの説明が続きます
    図版med_comphome_pol1.gifの説明

  5. 「アタッチ/デタッチ」をクリックして、ポリシーをアタッチまたはデタッチします。

  6. 複数のコンポーネントが使用可能な場合は、ポリシーのアタッチ先のサービスまたはコンポーネントを選択します。

    「ポリシーのアタッチ/デタッチ」ページが表示され、アタッチされているすべてのポリシーは上部ペインに、アタッチ可能なすべてのポリシーは下部ペインに表示されます。

    med_comphome_pol2.gifの説明が続きます
    図版med_comphome_pol2.gifの説明

  7. ポリシーをアタッチするには、下部ペインからポリシーを選択して、「アタッチ」をクリックします。

  8. ポリシーをデタッチするには上部ペインからポリシーを選択して、「デタッチ」をクリックします。

  9. ポリシーのアタッチまたはデタッチを終了したら、「検証」をクリックします。

  10. 検証エラーが発生した場合は、エラーがなくなるまで必要な修正と検証を行います。

  11. 「OK」をクリックします。

    ダイアログが閉じ、アタッチされたポリシーがポリシー表に表示されます。

詳細は、次のドキュメントを参照してください。

18.3 Oracle Mediatorサービス・エンジンのフォルトのリカバリ

リカバリ可能として識別されたメディエータ・サービス・エンジンを監視し、個別のフォルト・リカバリと一括のフォルト・リカバリを実行できます。メディエータ・サービス・エンジンでは、すべてのメディエータ・サービス・コンポーネントのフォルトを、属しているSOAコンポジット・アプリケーション・インスタンスに関係なく表示できます。

メディエータ・サービス・エンジンのフォルトを管理する手順は次のとおりです。

  1. 次のいずれかのオプションを使用して、SOAコンポジットのホーム・ページにアクセスします。

    SOAインフラストラクチャのメニューから... ナビゲータのSOAフォルダから...
    1. 「サービス・エンジン」「メディエータ」の順に選択します。

    1. 「soa-infra」を右クリックします。

    2. 「サービス・エンジン」「メディエータ」の順に選択します。


    メディエータ・エンジンのホーム・ページが表示されます。

  2. 「フォルト」をクリックします。

    「フォルト」ページに、次の情報が表示されます。

    • 特定のフォルトを検索するためのユーティリティ。条件を指定して「検索」をクリックします。詳細は「ヘルプ」アイコンをクリックして表示できます。デフォルトでは、このページに初めてアクセスしたときにはフォルトは表示されません。フォルトを表示するには、「検索」をクリックする必要があります。

    • サービス・コンポーネントに発生したフォルトについて、エラー・メッセージ、フォルトのリカバリが可能かどうか、フォルトの発生時間、サービス・コンポーネントのインスタンスID、フォルトが発生したアクティビティ、およびフォルトが記述されているログ・ファイルへのリンクが表示されます。

    med_srveng_fault.gifの説明が続きます
    図版med_srveng_fault.gifの説明

    リカバリが可能としてマークされたメディエータ・サービス・エンジンのフォルトはリカバリできます。

  3. 1つまたは複数のフォルトを選択します。

    SOAインフラストラクチャ・レベル、SOAコンポジット・アプリケーション・レベルおよびメディエータ・サービス・コンポーネント・レベルでのフォルト・リカバリと同様に、単一フォルト・リカバリ、一括フォルト・リカバリ、およびすべてのフォルトのリカバリを実行できます。フォルトを選択してこれらのタイプのリカバリを実行する手順については、第18.1項「Oracle Mediatorサービス・コンポーネントのフォルトのリカバリ」の手順4を参照してください。

  4. 前述の手順でリカバリ方法をまだ選択していない場合は、「リカバリ・アクション」リストからアクションを選択します。

    アクション 説明

    再試行

    再試行成功時アクションを指定するオプション付きでインスタンスを再試行します。このリカバリ・アクションを使用するシナリオ例は、ネットワーク・エラーのためにサービス・プロバイダにアクセスできないことが原因でフォルトが発生した場合の例です。ネットワーク・エラーは現在解決しています。

    中断

    インスタンス全体を終了します。

    リプレイ

    フォルトが発生したスコープ・アクティビティ全体を再度リプレイします。

    再スロー

    現在のフォルトを再スローします。

    続行

    フォルトを無視して処理を続行します(フォルト・アクティビティには成功のマークが付けられます)。


  5. フォルト表内から次の追加監視タスクを実行します。

    1. 「リカバリ可能なフォルトのみ表示」チェック・ボックスをクリックすると、リカバリ可能なフォルトのみ表示されます。

    2. 「フォルト・タイプ」リストから、すべてのフォルト、システム・フォルト、ビジネス・フォルトまたはOWSMフォルトを選択して、フォルト表に表示します。これらのフォルト・タイプの詳細は、「ヘルプ」をクリックしてください。

    3. 「ビュー」リストから、「列」「フォルトID」の順に選択し、各エラー・メッセージのフォルトIDを表示します。フォルトIDは自動的に生成され、フォルトを一意に識別します。フォルトIDは、エラー・メッセージをクリックしたときも表示されます。

    4. 「コンポジット」列で、特定のSOAコンポジット・アプリケーションをクリックし、そのホーム・ページにアクセスします。

    5. 「コンポーネント」列で、特定のサービス・コンポーネントをクリックし、そのホーム・ページにアクセスします。

    6. 「コンポーネント・インスタンスID」列で、特定のサービス・コンポーネントIDをクリックし、インスタンスに関するタスク詳細(たとえば、タスクの現在の状態)にアクセスします。拒否メッセージにはコンポーネント・インスタンスIDがないことに注意してください。

詳細は、次のドキュメントを参照してください。

18.4 リシーケンスされたメッセージのスキップ

リシーケンス・グループがタイムアウト状態にある場合は、グループが処理を再開するのをブロックしているメッセージをスキップできます。タイムアウト期間が設定されていない場合などは、標準リシーケンス・グループはタイムアウトなしで実行状態のまま無期限に待機することになる場合があります。この場合は、グループがまだタイムアウトしていなくても、待機中のシーケンスIDをスキップできます。

18.4.1 実行中のグループの次のシーケンスIDへのスキップ

標準リシーケンス・グループの実行中に、次のメッセージが指定のタイムアウト期間中に到着しないことがわかっている場合は(またはタイムアウト期間がない場合は)、次の手順を実行して、次に予期されるシーケンスIDをスキップし、次に使用可能なメッセージの処理を開始します。

実行中のグループの次のシーケンスIDへスキップする手順は次のとおりです。

  1. 次のいずれかのオプションを使用して、SOAコンポーネントのホーム・ページにアクセスします。

    SOAインフラストラクチャのメニューから... ナビゲータのSOAフォルダから...
    1. 「ホーム」を選択します。

    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」を開いて、特定のSOAコンポジット・アプリケーションを選択します。


  2. 「コンポーネント・メトリック」セクションで、メディエータ・サービス・コンポーネントを選択します。

  3. 次のいずれかを実行します。

    • 「最新のインスタンス」リストで、シーケンスIDをスキップするグループのグループIDをクリックします。

    • 「インスタンス」タブをクリックして、インスタンスの検索を実行し、結果リストで、シーケンスIDをスキップするグループのグループIDをクリックします。

    「メディエータ・リシーケンス・グループ」ダイアログが表示されます。

    図18-2 「スキップ」オプションのある「メディエータ・リシーケンス・グループ」ダイアログ(実行中)

    図18-2の説明が続きます
    「図18-2「スキップ」オプションのある「メディエータ・リシーケンス・グループ」ダイアログ(実行中)」の説明

  4. 次のシーケンスIDへスキップするには、「スキップ」をクリックします。


    注意:

    「スキップ」ボタンは、標準リシーケンサ向けに構成されているグループのダイアログにのみ表示され、ベスト・エフォートまたはFIFOリシーケンサの場合は表示されません。メッセージをスキップすると、常にスキップされた状態になり、パージ・スクリプトによってパージされなくなります。


18.4.2 タイムアウトしたグループの次のシーケンスIDへのスキップ

予期されるメッセージを待機中にリシーケンス・グループの処理が停止した場合、グループはタイムアウトした状態で、メッセージは処理されません。これを修正するには、タイムアウトの原因となったメッセージをスキップして、次に使用可能なシーケンスIDに進む必要があります。

タイムアウトしたグループの次のシーケンスIDにスキップする手順は次のとおりです。

  1. 次のいずれかのオプションを使用して、SOAコンポーネントのホーム・ページにアクセスします。

    SOAインフラストラクチャのメニューから... ナビゲータのSOAフォルダから...
    1. 「ホーム」を選択します。

    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」を開いて、特定のSOAコンポジット・アプリケーションを選択します。


  2. 「コンポーネント・メトリック」セクションで、メディエータ・サービス・コンポーネントを選択します。

  3. 次のいずれかを実行します。

    • 「最新のインスタンス」リストで、タイムアウトしたグループのグループIDをクリックします。

    • 「インスタンス」タブをクリックして、インスタンスを検索し、結果リストで、タイムアウトしたグループのグループIDをクリックします。

    「メディエータ・リシーケンス・グループ」ダイアログが表示されます。

    図18-3 「スキップ」オプションのある「メディエータ・リシーケンス・グループ」ダイアログ(タイムアウト)

    図18-3の説明が続きます
    「図18-3 「スキップ」オプションのある「メディエータ・リシーケンス・グループ」ダイアログ(タイムアウト)」の説明

  4. グループをアンロックし、グループ内の次のインスタンスの処理を開始するには、「スキップ」をクリックします。


    注意:

    メディエータは、最後に処理されたメッセージのシーケンスIDと次に処理されるメッセージのシーケンスIDの間のシーケンスIDを持つメッセージをすべて処理しなくなります。