9.6 オブジェクト

「スケジューリング」の「オブジェクト」メニューには、「ジョブ・クラス」、「ファイル・ウォッチャ」、「ウィンドウ」および「ウィンドウ・グループ」の4つのページへのリンクがあります

ジョブ・クラス

ジョブ・クラスはOracle Schedulerオブジェクトで、スケジュール管理者が論理的な目的のためにジョブをグループ化することができます(同じ属性値セットをメンバー・ジョブに割り当てる場合、メンバー・ジョブのサービス・アフィニティを設定する場合、メンバー・ジョブのリソース割当てを設定する場合、優先度付け用にジョブをグループ化する場合など)。

ノート:

ジョブ・クラスを作成するには、MANAGE SCHEDULERシステム権限が必要です。UIですべての詳細と選択肢を提供するには、SYS.DBA_RSRC_CONSUMER_GROUPSおよびSYS.DBA_SERVICESディクショナリ・ビューへのアクセスが必要です。

「ジョブ・クラス」ページには、作成されたジョブ・クラスが表形式で表示されます。実行可能な操作は次のとおりです。

  • 作成: ジョブ・クラスを作成するには、「ジョブ・クラスの作成」を参照してください。
  • 編集: ジョブ・クラスを編集するには、行の最後にある「アクション」メニューから「編集」を選択します。フィールドの説明は、「ジョブ・クラスの作成」を参照してください。
  • 削除: ジョブ・クラスを削除するには、「アクション」メニューから「削除」を選択します。
ファイル・ウォッチャ

ファイル・ウォッチャはOracle Schedulerオブジェクトで、ファイルがシステムに到着したことによってスケジューラでジョブが開始される場合の対象ファイルの場所、名前などのプロパティを定義します。ファイル・ウォッチャを作成し、次に、そのファイル・ウォッチャを参照する任意の数のイベントベースのジョブまたはイベント・スケジュールを作成します。ファイル・ウォッチャでは、指定されたファイルの到着を検出すると、到着イベントを呼び出します。ファイルの到着イベントによって開始されたジョブでは、新しく到着したファイルを示すイベント・メッセージを取得できます。

「ファイル・ウォッチャ」ページには、作成されたファイル・ウォッチャが表形式で表示されます。実行可能な操作は次のとおりです。

  • 作成: ファイル・ウォッチャを作成するには、「ファイル・ウォッチャの作成」を参照してください。
  • 編集: ファイル・ウォッチャを編集するには、行の最後にある「アクション」メニューから「編集」を選択します。フィールドの説明は、「ファイル・ウォッチャの作成」を参照してください。
  • 削除: ファイル・ウォッチャを削除するには、「アクション」メニューから「削除」を選択します。
  • DDLを表示: ファイル・ウォッチャのデータ定義言語文が表示されます。DDLを表示するには、「アクション」メニューからこのオプションを選択します。
Windows

ウィンドウは、日または週などの様々な期間中に、ジョブを自動的に開始したり、複数のジョブ間のリソース割当てを変更するには、ウィンドウを作成するために使用できるOracle Schedulerオブジェクトです。

ノート:

ウィンドウ・オブジェクトを作成するには、MANAGE SCHEDULERシステム権限が必要です。すべての詳細と選択肢を提供するには、SYS.DBA_RSRC_PLANSディクショナリ・ビューへのアクセスが必要です。

「ウィンドウ」ページには、作成されたウィンドウが表形式で表示されます。実行可能な操作は次のとおりです。

  • 作成: ウィンドウを作成するには、「ウィンドウの作成」を参照してください。
  • 編集: ウィンドウを編集するには、行の最後にある「アクション」メニューから「編集」を選択します。フィールドの説明は、「ウィンドウの作成」を参照してください。
  • 削除: ウィンドウを削除するには、「アクション」メニューから「削除」を選択します。
  • DDLを表示: ウィンドウのデータ定義言語文が表示されます。DDLを表示するには、「アクション」メニューからこのオプションを選択します。
ウィンドウ・グループ

ウィンドウ・グループは、Oracle Scheduler ウィンドウのリストであるOracle Schedulerオブジェクトです。あるウィンドウ・グループで実行するようスケジュールされているSchedulerジョブは、その期でアクティブ化され、そのグループのすべてのウィンドウ用のリソース・プランを使用します

「ウィンドウ・グループ」ページには、作成されたウィンドウが表形式で表示されます。実行可能な操作は次のとおりです。

  • 作成: ウィンドウ・グループを作成するには、「ウィンドウ・グループの作成」を参照してください。
  • 編集: ウィンドウ・グループを編集するには、行の最後にある「アクション」メニューから「編集」を選択します。フィールドの説明は、「ウィンドウ・グループの作成」を参照してください。
  • 削除: ウィンドウ・グループを削除するには、「アクション」メニューから「削除」を選択します。
  • DDLを表示: ウィンドウ・グループのデータ定義言語文が表示されます。DDLを表示するには、「アクション」メニューからこのオプションを選択します。

9.6.1 ジョブ・クラスの作成

ジョブ・クラスを作成するには、次の手順を実行します。
  1. 「ジョブ・クラス」ページで、「ジョブ・クラスの作成」をクリックします。
  2. 次のフィールドを入力します。
    • 名前: ジョブ・クラスの名前。

    • 説明: ジョブ・クラスの説明に使用できるオプションのテキスト文字列。

    • ログ・レベル: ジョブ・ログに書き込まれる情報量を指定します。

      • RUNS: このクラスの各ジョブのすべての実行に関する詳細情報。
      • FULL: RUNSと、このクラス内のすべてのジョブで実行されたすべての操作。
      • OFF: ロギングなし。
    • ログ保存期間(日): このクラスのジョブのジョブ・ログ・エントリが保存される日数。有効値の範囲は、0から999です。0に設定すると、履歴は保持されません。NULL(デフォルト)の場合、Scheduler属性のlog_historyによって、保持する日数が設定されます。

    • サービス名: このクラスのジョブがアフィニティを持つデータベース・サービス。サービスを指定しない場合、ジョブ・クラスはデフォルト・サービスに属しますが、これはこのジョブ・クラスにサービス・アフィニティがなく、クラスタ内のデータベース・インスタンスのいずれかがジョブを実行する場合があることを意味します。

    • リソース・コンシューマ・グループ: このクラスが関連付けられるリソース・コンシューマ・グループ。リソース・コンシューマ・グループが指定されていない場合、ジョブ・クラスはデフォルトのリソース・コンシューマ・グループに関連付けられます。

  3. 「作成」をクリックします。

9.6.2 ファイル・ウォッチャの作成

ファイル・ウォッチャを作成するには、次の手順を実行します。
  1. 「ファイル・ウォッチャ」ページで、「ファイル・ウォッチャの作成」をクリックします。
  2. 次のフィールドを入力します。
    • 有効: ファイル・ウォッチャを有効にします。(このファイル・ウォッチャの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

    • 名前: ファイル・ウォッチャの名前。

    • 説明: 任意指定の説明テキスト。

    • 宛先: 外部接続先の名前。リモートSchedulerエージェントをデータベースに登録して、外部接続先を作成します。ALL_SCHEDULER_EXTERNAL_DESTSビューは、有効な外部接続先名を示します。このパラメータがNULLの場合、File Watcherはローカル・ホストに作成されます。

    • 資格証明名: 有効な資格証明オブジェクトの名前。File Watcherでは、ホスト・オペレーティング・システムに対する認証を行い監視対象ファイルにアクセスするために、資格証明が使用されます。File Watcherの所有者は、資格証明でEXECUTE権限を持つ必要があります。

    • ディレクトリ・パス: ファイルの到着が指定されているディレクトリ。パスの先頭にある単一のワイルドカード'?'は、Oracleホームのパスを示します。たとえば、'?/rdbms/log'は、Oracleホーム・ディレクトリのrdbms/logサブディレクトリを示します。

    • ファイル名: 検索するファイル名。2つのワイルドカードがファイル名の任意の場所で許可され、'?'は任意の1文字を示し、'*'はゼロ以上の文字を示します。

    • 最小ファイル・サイズ: File Watcherがファイルを見つけたとみなす前にファイルが達する必要がある最小サイズ(バイト単位)。

    • 安定した状態の期間: File Watcherがファイルを見つけたとみなす前にファイルが変化せずに留まっている必要がある最小間隔。1時間を超えることはできません。NULLに設定すると、内部の値が使用されます。最小値は10秒です。File Watcherジョブの操作を効率化するために、すべてのFile Watcherで類似した「安定した状態の期間」の値を使用することをお薦めします。また、File Watcherスケジュールの反復間隔は、「安定した状態の期間」の値以上である必要があります。

  3. 「作成」をクリックします。

9.6.3 ウィンドウの作成

ウィンドウを作成するには:
  1. 「ウィンドウ」ページで、「ウィンドウの作成」をクリックします。
  2. 次のフィールドを入力します。
    • 名前: ウィンドウの名前。

    • 説明: 任意指定の説明テキスト。

    • 有効: ウィンドウを有効にします。(このウィンドウの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

    • リソース・プラン: ウィンドウをオープンすると自動的にアクティブになるリソース・プラン。ウィンドウがクローズすると、システムによって、適切なリソース・プランに切り替えられます(このリソース・プランは、ほとんどの場合、ウィンドウがオープンする前に有効だった計画ですが、別のウィンドウの計画にすることもできます)。1つのウィンドウに関連付けられるのは、1つのリソース・プランのみです。これがNULLの場合、ウィンドウのオープン時に有効だったリソース・プランが、ウィンドウの継続時間中もそのまま有効になります。空文字列の場合、ウィンドウの継続時間中、リソース・マネージャは無効になります。ウィンドウが開いているときにリソース・プランが削除されても、このウィンドウの継続時間中のリソース割当てには影響しません。

    • 継続時間: ウィンドウが開いたままの時間1分から99日までの範囲で指定できます。

    • 優先順位: 2つのウィンドウがオーバーラップした場合に使用されます。一度に1つのウィンドウしか有効にできないため、ウィンドウの優先順位によってオープンするウィンドウが決定されます。使用可能な値は、HIGHLOWの2つです。優先順位の高いウィンドウは、低いウィンドウに優先するため、優先順位の低いウィンドウが高いウィンドウとオーバーラップした場合、優先順位の低いウィンドウはオープンされません。

    • 実行モード: 「繰返し」または「スケジュール」:

      • 「繰返し」では、「繰返し間隔」と、オプションで「開始日」および「終了日」を指定します。

      • 「スケジュール」では、使用するスケジュールの名前を選択します。

  3. 「作成」をクリックします。

9.6.4 ウィンドウ・グループの作成

ウィンドウ・グループを作成するには、次の手順を実行します。
  1. 「ウィンドウ・グループ」ページで、「ウィンドウ・グループの作成」をクリックします。
  2. 次のフィールドを入力します。
    • 名前: ウィンドウ・グループの名前。

    • 説明: オプションのコメント。

    • 有効: ウィンドウ・グループを有効にします。(ウィンドウ・グループの作成後にDBMS_SCHEDULER.ENABLEプロシージャがコールされます。)

    • 使用可能なウィンドウ: すべてのスケジューラ・ウィンドウを示します。

    • 選択したウィンドウ: ウィンドウ・グループに追加するウィンドウを示します。矢印アイコンを使用して、選択したウィンドウまたはすべてのウィンドウをリスト間で移動します。

  3. 「作成」をクリックします。