Managing scheduled jobs#

指定した順序で定義した一連のステップを実行するPEMスケジュールされたジョブを作成できます。これらの手順には、エージェントにバインドされたサーバーで実行できるSQLコードまたはバッチ/シェルスクリプトが含まれる場合があります。ビジネス要件に合わせてこれらのジョブをスケジュールできます。たとえば、特定のデータベースサーバーのバックアップを作成するジョブを作成し、毎月の特定の日時に実行するようにスケジュールできます。

PEMスケジュールされたジョブを作成または管理するには、PEMツリーを使用して、ジョブを作成するPEMエージェントを参照します。ツリーには Jobs ノードが表示され、その下に、現在定義されているジョブがリストされます。ジョブを追加するには、 Jobs ノードを右クリックし、コンテキストメニューから Create Job を選択します。

以下のセクションで説明するように、[ Create - Agent Job ]ダイアログボックスのタブを使用して、PEMスケジュールされたジョブを構成するステップとスケジュールを定義します。

ジョブに関する一般的な情報を提供します#

General タブを使用して、ジョブに関する一般的な情報を提供します。

  • Name フィールドにジョブの名前を入力します。

  • ジョブを有効にするには、 Enabled スイッチを Yes に設定します。ジョブを無効にするには、 No に設定します。

  • Comment フィールドを使用して、ジョブに関するメモを保存します。

ジョブステップを定義する#

Steps タブを使用して、ジョブが実行するステップを定義および管理します。 Add +を選択してステップを追加します。次に、ヘッダーの左側にあるcomposeアイコンを選択して、 Step Definitionダイアログボックスを開きます。

[ Step Definition ]ダイアログボックスを使用して、ステップを定義します。

  • Name フィールドにステップの名前を入力します。手順は、名前の英数字オーダー実行されます。

  • Enabled スイッチを使用して、ジョブの実行時にステップを含める True か、ステップを無効にします False 。

  • Kind スイッチを使用して、ジョブステップがSQLコード SQL を呼び出すか、バッチスクリプト Batch を呼び出すかを示します。

    • SQL を選択した場合、 を使用しますステップのSQLコードを提供するCode** タブ。

    • Batch を選択した場合、 Code タブを使用して、ステップ中に実行するバッチスクリプトを提供します。

  • On error リストを使用して、ステップの実行中にエラーが発生した場合のpgAgentの動作を指定します。以下から選択してください

    • Fail - このステップの処理中にエラーが発生した場合は、ジョブを停止します。

    • Success - ステップを正常に完了したとしてマークを付けて、続行します。

    • Ignore - エラーを無視し、続行します。

  • Kind スイッチの入力としてSQLを選択した場合

    • Server フィールドを使用して、PEMスケジュールジョブを作成しているエージェントにバインドされたサーバーを指定します。

    • を使用しますDatabase フィールドを使用して、選択したサーバーに関連付けられるデータベースを指定します。

  • Comment フィールドを使用して、ステップに関するコメントを入力します。

  • [ステップ定義]ダイアログボックスの[ コード ]タブの状況依存フィールドを使用して、ステップ中に実行するSQLコードまたはバッチスクリプトを提供します。

    • ステップがSQLコードを呼び出す場合、 に1つ以上のSQLステートメントを提供しますSQLクエリー** フィールド.

    • ステップがバッチスクリプトを呼び出す場合、 Code フィールドにスクリプトを提供します。 Windowsサーバーで実行している場合は、標準のバッチファイル構文を使用します。 Linuxサーバーでは、最初の行で適切なインタープリター#!/bin/sh などを指定する限り、任意のシェルスクリプトを使用できます。定義されたインラインコードに加えて、ファイルシステム上のバッチスクリプト、シェルスクリプト、またはSQLファイルのパスを提供することもできます。

      • Linuxシステムでスクリプトを呼び出すには、agent.cfg のbatch_script_user パラメーターのエントリーを変更する必要がありますファイルを開き、スクリプトを実行するユーザーを指定します。このパラメーターには、非rootユーザーまたはrootを指定できます。ユーザーを指定しない場合、または指定されたユーザーが存在しない場合、スクリプトは実行されません。ファイルを変更した後、エージェントを再起動します。

      • Windowsシステムでスクリプトを呼び出すには、AllowBatchJobSteps のレジストリエントリをtrue に設定し、PEMエージェントを再起動します。 PEMレジストリエントリはHKEY_LOCAL_MACHINE\Software\EnterpriseDB\PEM\agent にあります。

ステップで必要な情報をすべて入力したら、[ Save ]を選択します。

ジョブスケジュールを定義する#

Add (+)を選択して各ステップを追加するか、 Schedules タブを選択してジョブスケジュールを定義します。

[ Schedules ]タブで、[ Add + ]を選択してジョブのスケジュールを追加します。次に、ヘッダーの左側にある作成アイコンを選択して、 Schedule Definition ダイアログボックスを開きます。

[ Schedules configuration ]タブを使用して、ジョブを実行する日と時刻を指定します。

  • Name フィールドにスケジュールの名前を入力します。

  • Enabled スイッチを使用して、pgAgentがスケジュールを使用するか Yes か、スケジュールを無効にするか No を示します。

  • Start フィールドのカレンダーセレクターを使用して、スケジュールの開始日時を指定します。

  • End フィールドのカレンダーセレクターを使用して、スケジュールの終了日時を指定します。

  • Comment フィールドを使用して、スケジュールに関するコメントを入力します。

Repeat タブを選択して、スケジュールがcronスタイルの形式で実行日を定義します。ジョブは、[ Repeat ]タブで選択された各日付または時刻要素に実行されます。

各フィールドで、値を選択して、フィールドで選択した値のリストに追加します。フィールドから値をクリアするには、フィールドの右側にあるXを選択します。

  • Days ボックスのフィールドを使用して、ジョブを実行日を指定します。

    • Week Days フィールドを使用して、ジョブを実行日を選択します。

    • Month Days フィールドを使用を押して、ジョブを実行する数値を選択します。日付に関係なく、月の最終日にジョブを実行するには、 Last Day を選択します。

    • Months フィールドを使用して、ジョブを実行する月を選択します。

  • Times ボックスのフィールドを使用して、ジョブを時と分単位で実行する時間を指定します。

Exceptions タブを選択して、スケジュールを実行したくない日を指定します。たとえば、休日にはジョブを実行したくない場合があります。

Add (+)を選択して、例外テーブルに行を追加します。次に

  • Date 列で、カレンダーセレクターを開き、ジョブを実行したくない日付を選択します。 **** <Any> **** を指定して、選択した日の時刻にジョブを実行しないことを示します。

  • Time 列で、時間セレクターを開き、ジョブを実行したくない時間を指定します。 **** <Any> **** を指定して、選択した日の任意の時点でジョブを実行しないことを示します。

メール通知を設定する#

Notifications タブを選択して、ジョブレベルでメール通知設定を構成します。

  • Send the notification フィールドを使用して、メール通知を送信する時期を指定します。

  • Send the notifications フィールドを使用して、メール通知の送信先のメールグループを指定します。

スケジュールの定義が終了したら、[ SQL ]タブを使用して、ジョブを作成または変更するコードを確認できます。

Save を選択して、ジョブ定義を保存します。

ジョブを保存すると、ジョブは、定義されたサーバーのPEMツリーの Jobs ノードの下にリストされます。 PEMコンソールの プロパティ タブには、選択したジョブの高レベルの概要が表示され、 統計 タブには、ジョブの各実行の詳細が表示されます。既存のジョブを変更するか、ジョブに関する詳細情報を確認するには、ジョブ名を右クリックし、コンテキストメニューから プロパティ を選択します。