oracleのジョブの実行時間を変更する方法を教えてください。
Oracleのジョブの実行時間を変更するには、次の手順に従って操作してください。
- 最初に、jobの実行時間を変更するために、DBMS_SCHEDULERパッケージ内のSET_ATTRIBUTEプロシージャを使用します。次のコマンドを使用できます:
- BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE(
name => ‘job_name’,
attribute => ‘start_date’,
value => to_date(‘desired_start_date’, ‘YYYY-MM-DD HH24:MI:SS’)
);
END;
“`BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE(
name => ‘job_name’,
attribute => ‘start_date’,
value => to_date(‘desired_start_date’, ‘YYYY-MM-DD HH24:MI:SS’)
);
END;
“` - ‘job_name’は変更したいジョブの名前で、’desired_start_date’はジョブを開始する新しい日付です。
- その後、JOBを再開するためにDBMS_SCHEDULERパッケージ内のALTER_JOBプロシージャを使用します。以下のコマンドを使用できます:
- 開始
DBMS_SCHEDULER.ALTER_JOB(
job_name => ‘ジョブ名’,
enabled => TRUE
);
終了; - 新しい実行時間に基づいて、このジョブが再起動され、スケジュールされます。
ジョブの実行時間を変更するとシステムに影響を与える可能性があるため、変更する前に必要な変更を評価し、保守時間枠内で操作する必要があります。また、これらの操作には適切な権限が必要になる場合があります。