Oracleジョブ停止

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

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

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

Oracleジョブ停止


スポンサードリンク



Oracleジョブ停止


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


「STOP_JOB」プロシージャまたはEnterprise Managerを使用して、1つ以上の実行中のジョブを停止できます。STOP_JOBでは、ジョブ、ジョブ・クラスおよびジョブ宛先IDのカンマ区切リストを使用できます。ジョブ宛先IDは、スケジューラによって割り当てられる番号で、ジョブ、資格証明および宛先の一意の組合せを表します。これは、複数宛先のジョブの特定の子ジョブを識別して、その子のみを停止するのに便利な方法です。子ジョブのジョブ宛先IDは*_SCHEDULER_JOB_DESTSのビューから取得します。


<主な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)ジョブ確認
「ORA_NEW_JOB1」ジョブの状態を確認します。ステータスが「RUNNING」となっており実行中であることを確認します。
SQL> set pages 1000
SQL> set line 100
SQL> column job_name format a30
SQL> select job_name,state from dba_scheduler_jobs where job_name='ORA_NEW_JOB1';

JOB_NAME                   STATE
------------------------------ -------------------------------------------------
ORA_NEW_JOB1               RUNNING



(2)ジョブ停止
「ORA_NEW_JOB1」ジョブを停止します。

SQL> BEGIN
DBMS_SCHEDULER.STOP_JOB('ORA_NEW_JOB1');
END;
/


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

SQL>


(3)ジョブ確認
SQL> select job_name,state from dba_scheduler_jobs where job_name='ORA_NEW_JOB1';

JOB_NAME                   STATE
------------------------------ -------------------------------------------------
ORA_NEW_JOB1               SCHEDULED


ジョブが停止されステータスが「SCHEDULED」に変更したことを確認します。


スポンサードリンク



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

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

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

    ◎-Oracleジョブ作成

    ◎-Oracleジョブ変更

    ◎-Oracleジョブ停止

    ◎-Oracleジョブ削除

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

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

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

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

    ◎-Oracleジョブの監視



スポンサードリンク

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