ジョブ・システムのヘルス

ディスパッチ

ジョブ・ディスパッチャは、実行のためにジョブ・ステップのディスパッチを処理するサービスです。Enterprise Manager環境のすべてのディスパッチャの現在のステータスを表示したり、ディスパッチャ・ダッシュボードから構成を変更できます。

「ディスパッチャ」ダッシュボードへのアクセス:

  1. Enterprise Managerの「設定」メニューから、「マネージャの管理」「ジョブ・システム・コンソール」の順に選択します。
  2. ドロップ・メニューからジョブ・システムのヘルスをクリックした後、「ディスパッチ」タブを選択するか、「概要」ページのジョブ・システムのヘルスセクションで「ディスパッチ」モジュールをクリックします。

    「ディスパッチ」ダッシュボードにはすべてのディスパッチャとその現在のサービス・ステータスが表示され、上部に、ディスパッチャのステータス、件数、タイプおよびメンテナンス・モードを示す4つのメトリックが表示されます。それらのメトリックを使用すると、ディスパッチャをすばやくフィルタできます。

  3. リストからディスパッチャを選択します。
  4. 「構成」をクリックして、選択したディスパッチャの構成可能なパラメータをすべて表示します。
  5. 必要に応じて、構成設定を変更します。

ディスパッチャの構成

「構成」タブから、ディスパッチャの構成パラメータを変更できます。Enterprise Manager構成の最適化の詳細は、Enterprise Managerデプロイメントのサイズ設定に関する項を参照してください。

一般

ディスパッチャの「メンテナンス・モード」をオンまたはオフに切り替えることができます。「メンテナンス・モード」では、システム・ステップではないすべてのステップが失敗します。システム・ステップは、ディスパッチャによって正常に処理されます。

間隔

スリープ間隔

  • スリープ間隔増分: ディスパッチャがステップを取得できない場合に、各ディスパッチャ・スイープ間でスリープする最大秒数。
  • ディスパッチャ・サイクル間隔(最小): 各ディスパッチャ・スイープ間でスリープする最小秒数(値の違反)

    ディスパッチャ・サイクル間隔(最大): ディスパッチャがステップを取得できない場合に、各ディスパッチャ・スイープ間でスリープする最大秒数。

ステップ・スケジューラ

  • 状態チェック間隔: DBMS_SCHEDULERプロセスの状態をチェックする時間(秒) (step_dispatcher)
  • ステップ・スケジューラ間隔: ディスパッチャがステップ・スケジューラの実行を試行する間隔(秒)。ステップ・スケジューラ間隔は、DBMS_SCHEDULERプロセスが実行されていないか、ディスパッチャがステップ・スケジューリングも処理する必要がある場合に適用されます。

スレッド・プール

スレッド・プールを使用すると、ジョブ・システムで使用されるリソースを範囲指定できます。たとえば、ユーザー・ショート・プールのデフォルトは25スレッドです。これにより、各OMSは、短時間実行とマークされた最大25の異なるユーザー・ステップを同時に実行できます。

ジョブ・ステップは、次の5つの広範なカテゴリに分類できます。

  • ユーザー - 短い -- エンド・ユーザー(短時間実行)
  • ユーザー - 長い -- エンド・ユーザー(長時間実行)
  • システム通常-システム・ジョブによって実行されるステップ
  • システム・クリティカル-システム・ジョブによって実行されるステップ
  • 内部 -- ステップのタイムアウト、猶予期間のタイムアウト、ブックキーピング・ステップなどの低レベルの処理を実行するためにジョブ・システムによって作成されるステップ。

接続プール(ディスパッチャに許可される最大接続数)

接続には次の3つのカテゴリがあります。

  • ジョブ・ワーカー--特定のステップを実行するジョブ・システムのワーカー・スレッド。
  • ジョブ・レシーバー—非同期ステータスおよびエージェントからの更新を受け入れるスレッドのプール。
  • ジョブ・ディスパッチャ—実行のためにステップを様々なワーカーにディスパッチします。

ジョブ・ワーカーの使用率が高い場合は、ディスパッチャがすべてのワーカーに適時にディスパッチできないことを意味します。この状況では、リソースの問題が発生する可能性があり、ワーカー・スレッドを増やすことによってこの環境が有利になる場合があります。ただし、スレッドのサイズを2倍よりも大きくしないでください。スレッド数を倍にしても十分でないような場合は、OMSを追加する方がよい可能性があるため、Oracleに連絡してください。

高レベルの詳細の表示

すべてのディスパッチャのリストを表示するには、「詳細」タブをクリックします。リストからディスパッチャを選択すると、実行されたステップの合計数および特定の時点で実行された接続数がグラフィカルに表示されます。

スケジューリング

「スケジューリング」タブには、上部に次の4つの情報パネルが表示されています:

  • ステータス別サイクル数: 実行中、完了およびスタックのサイクルの回数が表示されます。
  • 最終サイクル: 最後のサイクルが終了した時間とそのステータスが表示されます。
  • サイクル・スパイク: スパイクの最大期間(ミリ秒)、および行更新の最大回数が表示されます。
  • 次のサイクル: スケジュールされている次のサイクルが開始される時間、およびそのステータス。

ブックキーピング

「ブックキーピング」タブには、上部に次の4つの情報パネルが表示されています:

  • ステータス別サイクル数: 実行中、完了およびスタックのサイクルの回数が表示されます。
  • 最終サイクル: 最後のサイクルが終了した時間とそのステータスが表示されます。
  • サイクル・スパイク: スパイクの最大期間(ミリ秒)、および行更新の最大回数が表示されます。
  • 次のサイクル: スケジュールされている次のサイクルが開始される時間、およびそのステータス。

パージ

「パージ」タブには、上部に次の4つの情報パネルが表示されています:

  • ステータス別サイクル数: 実行中、完了およびスタックのサイクルの回数が表示されます。
  • 最終サイクル: 最後のサイクルが終了した時間とそのステータスが表示されます。
  • サイクル・スパイク: スパイクの最大期間(ミリ秒)、および行更新の最大回数が表示されます。
  • 次のサイクル: スケジュールされている次のサイクルが開始される時間、およびそのステータス。