Managing scheduled jobs#
指定した順序で定義した一連のステップを実行するPEMスケジュールされたジョブを作成できます。これらの手順には、エージェントにバインドされたサーバーで実行できるSQLコードまたはバッチ/シェルスクリプトが含まれる場合があります。たとえば、データベースサーバーのバックアップを取るジョブを作成し、毎月実行されるタイミングをスケジュールできます。
PEMスケジュールされたジョブを作成または管理するには、PEMツリーを使用して、ジョブを作成するPEMエージェントを参照します。ジョブを追加するには、 Jobs ノードを右クリックし、 Create Job を選択します。
[ Create - Agent Job ]ダイアログボックスのタブを使用して、PEMスケジュールされたジョブを構成するステップとスケジュールを定義します。
ジョブに関する一般的な情報を提供します#
General タブを使用して、ジョブに関する一般的な情報を提供します。
Name フィールドにジョブの名前を入力します。
ジョブを有効にするには、 Enabled を Yes に設定します。
Comment フィールドに、ジョブに関するメモを入力します。
ジョブステップを定義する#
Steps タブを使用して、ジョブが実行するステップを定義および管理します。 Add +を選択してステップを追加します。次に、ヘッダーの左側にある作成アイコンを選択して、ステップを定義する[ Step Definition ]ダイアログボックスを開きます。
Name フィールドにステップの名前を入力します。手順は、名前の英数字オーダー実行されます。
ジョブの実行時にステップを含めるには、 Enabled を True に設定します。
Kind スイッチを設定して、 SQLコードまたはバッチスクリプトを呼び出すジョブステップを設定します。次に、 Code タブを使用して、ステップのSQLコードまたはバッチスクリプトを入力します。
On error リストを使用して、ステップの実行中にエラーが発生した場合のpemエージェントの動作を指定します。
Fail - このステップの処理中にエラーが発生した場合は、ジョブを停止します。
Success- ステップを正常に完了したものとしてマークし、続行します。 -** Ignore** - エラーを無視して続行します。
Kind スイッチの入力として SQL を選択した場合
Server フィールドに、PEMスケジュールされたジョブを作成するエージェントにバインドされたサーバーを入力します。
Server フィールドに、選択したサーバーに関連付けられたデータベースを入力します。
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定義 ]タブを使用して、ジョブを実行する日時を指定します。
Name フィールドにスケジュールの名前を入力します。
スケジュール Yes を使用するには、 Enabled を Yes に設定します。
カレンダーセレクターを使用して、スケジュールの開始日時と終了日時を指定します。
Comment フィールドに、スケジュールに関するコメントを入力します。
Repeat タブを選択して、スケジュールがcronスタイルの形式で実行日を定義します。ジョブは、[ Repeat ]タブで選択された各日付または時刻要素に実行されます。
各フィールドで、値を選択して、フィールドで選択した値のリストに追加します。
Days ボックスのフィールドを使用して、ジョブを実行日を指定します。
Week Days フィールドを使用して、ジョブを実行日を選択します。
Month Days フィールドを使用を押して、ジョブを実行する数値を選択します。日付に関係なく、月の最終日にジョブを実行するには、 Last Day を選択します。
Months フィールドを使用して、ジョブを実行する月を選択します。
Times ボックスのフィールドを使用して、ジョブを時と分単位で実行する時間を指定します。
Exceptions タブを選択して、スケジュールを実行したくない日を指定します。たとえば、休日にはジョブを実行したくない場合があります。
Add (+)を選択して、例外テーブルに行を追加します。次に
Date 列で、カレンダーセレクターを開き、ジョブを実行したくない日付を選択します。 ***** *を指定して、選択した日の時間にジョブを実行しないことを示します。
Time 列で、時間セレクターを開き、ジョブを実行したくない時間を指定します。 ***** *を指定して、選択した日の任意の時点でジョブを実行しないことを示します。
メール通知を設定する#
Notifications タブを選択して、ジョブレベルでメール通知設定を構成します。
Send the notification フィールドで、メール通知を送信する時期を指定します。
Send the notifications フィールドで、メール通知の送信先のメールグループを指定します。
スケジュールの定義が終了したら、[ SQL ]タブを使用して、ジョブを作成または変更するコードを確認できます。
Save を選択して、ジョブ定義を保存します。
ジョブを保存すると、ジョブは、定義されたサーバーのPEMツリーの Jobs ノードの下にリストされます。 PEMコンソールの プロパティ タブには、選択したジョブの高レベルの概要が表示され、 統計 タブには、ジョブの各実行の詳細が表示されます。
既存のジョブを変更するか、ジョブに関する詳細情報を確認するには、ジョブ名を右クリックし、コンテキストメニューから プロパティ を選択します。