Oracleジョブ作成

実践オラクルデータベース構築・運用

オラクルデータベース構築オラクルデータベース運用SQL書式PL/SQL書式Oracle Master試験

TOP オラクルデータベース運用 Oracleジョブ管理

Oracleジョブ作成


スポンサードリンク



Oracleジョブ作成


本項では、Oracleジョブ作成手順について解説します。


ジョブを作成するには、「DBMS_SCHEDULER.CREATE_JOB」または「DBMS_SCHEDULER.CREATE_JOBS」プロシージャ、あるいはEnterprise Managerを使用します。自分のスキーマにジョブを作成するにはCREATE JOB権限が、SYS以外のすべてのスキーマにジョブを作成するにはCREATE ANY JOB権限が必要です。

作成される各ジョブに対して、ジョブ・タイプ、処理およびスケジュールを指定します。必要応じて、資格証明の名前、宛先や宛先グループ名、ジョブ・クラスおよび他の属性も指定できます。ジョブを有効にするとすぐに、スケジュールされた次の日付と時刻に、スケジューラによってジョブが自動的に実行されます。デフォルトでは、作成時にジョブは無効になっており、DBMS_SCHEDULER.ENABLEで有効にして実行する必要があります。CREATE_JOBプロシージャのenabled引数をTRUEに設定することもできます。その場合、ジョブを作成するとすぐに、スケジュールに従ってジョブを自動的に実行する準備が整います。

<主なOracleジョブ操作一覧>
操作 プロシージャ 必要な権限
ジョブ作成
CREATE_JOBまたはCREATE_JOBS CREATE JOBまたはCREATE ANY JOB
ジョブ変更
SET_ATTRIBUTEまたはSET_JOB_ATTRIBUTES ALTERまたはCREATE ANY JOB、あるいは所有者
ジョブ停止
STOP_JOB ALTERまたはCREATE ANY JOB、あるいは所有者
ジョブ削除
DROP_JOB ALTERまたはCREATE ANY JOB、あるいは所有者
ジョブのコピー COPY_JOB ALTERまたはCREATE ANY JOB、あるいは所有者
ジョブの実行 RUN_JOB ALTERまたはCREATE ANY JOB、あるいは所有者



(1)ジョブ確認
現在のジョブ一覧を確認します。
SQL> set pages 1000
SQL> SELECT job_name FROM dba_scheduler_jobs;

JOB_NAME
------------------------------------------------------------
XMLDB_NFS_CLEANUP_JOB
SM$CLEAN_AUTO_SPLIT_MERGE
RSE$CLEAN_RECOVERABLE_SCRIPT
FGR$AUTOPURGE_JOB
BSLN_MAINTAIN_STATS_JOB
DRA_REEVALUATE_OPEN_FAILURES
HM_CREATE_OFFLINE_DICTIONARY
ORA$AUTOTASK_CLEAN
FILE_WATCHER
PURGE_LOG
ORACLE_APEX_DAILY_MAINTENANCE
ORACLE_APEX_WS_NOTIFICATIONS
ORACLE_APEX_MAIL_QUEUE
ORACLE_APEX_PURGE_SESSIONS

14行が選択されました。

SQL>



(2)ジョブ作成
Oracleジョブ作成前準備(プログラム作成)」と「Oracleジョブ作成前準備(スケジュール作成)」で作成したプログラムとスケジュールを呼び出して、ジョブを有効にしています。
SQL> BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'ora_new_job1',
program_name => 'ORA_PROGRAM1',
schedule_name => 'TEST_DAILY_16_SCHEDULE',
enabled => TRUE);
END;
/


PL/SQLプロシージャが正常に完了しました。

SQL>


(3)ジョブ確認
SQL> set pages 1000
SQL> SELECT job_name FROM dba_scheduler_jobs;


JOB_NAME
------------------------------------------------------------
ORA_NEW_JOB1
XMLDB_NFS_CLEANUP_JOB
SM$CLEAN_AUTO_SPLIT_MERGE
RSE$CLEAN_RECOVERABLE_SCRIPT
FGR$AUTOPURGE_JOB
BSLN_MAINTAIN_STATS_JOB
DRA_REEVALUATE_OPEN_FAILURES
HM_CREATE_OFFLINE_DICTIONARY
ORA$AUTOTASK_CLEAN
FILE_WATCHER
PURGE_LOG
ORACLE_APEX_DAILY_MAINTENANCE
ORACLE_APEX_WS_NOTIFICATIONS
ORACLE_APEX_MAIL_QUEUE
ORACLE_APEX_PURGE_SESSIONS

15行が選択されました。

SQL>



スポンサードリンク



    ◎-Oracleジョブのネーミングルール

    ◎-Oracleジョブ作成前準備(プログラム作成)

    ◎-Oracleジョブ作成前準備(スケジュール作成)

    ◎-Oracleジョブ作成

    ◎-Oracleジョブ変更

    ◎-Oracleジョブ停止

    ◎-Oracleジョブ削除

    ◎-Oracleジョブ無効化・有効化

    ◎-イベントを使用したOracleジョブの開始

    ◎-Oracleジョブチェーン作成

    ◎-Oracleジョブの優先度付け

    ◎-Oracleジョブの監視



スポンサードリンク

リンク集 / 免責事項サイトマップ問い合わせ
Copyright (C) 2012  実践オラクルデータベース構築・運用  All rights reserved