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コンソールの プロパティ タブには、選択したジョブの高レベルの概要が表示され、 統計 タブには、ジョブの各実行の詳細が表示されます。既存のジョブを変更するか、ジョブに関する詳細情報を確認するには、ジョブ名を右クリックし、コンテキストメニューから プロパティ を選択します。