Oracleジョブ削除

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

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

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

Oracleジョブ削除


スポンサードリンク



Oracleジョブ削除


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


1つ以上のジョブを削除するには、DROP_JOBプロシージャまたはEnterprise Managerを使用します。DROP_JOBでは、ジョブおよびジョブ・クラスのカンマ区切りリストを使用できます。ジョブ・クラスを指定すると、そのジョブ・クラスのすべてのジョブは削除されますが、ジョブ・クラス自体は削除されません。
※プロシージャ・コール時にジョブが実行中の場合、ジョブの削除試行は失敗します。このデフォルトの動作は、forceまたはdeferオプションを設定することによって変更できます。

<主な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」ジョブの状態を確認します。ジョブが存在することを確認します。
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               SCHEDULED



(2)ジョブ無効化
「ORA_NEW_JOB1」ジョブを削除します。

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


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

SQL>


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

レコードが選択されませんでした。

ジョブが存在しないことを確認します。


スポンサードリンク



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

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

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

    ◎-Oracleジョブ作成

    ◎-Oracleジョブ変更

    ◎-Oracleジョブ停止

    ◎-Oracleジョブ削除

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

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

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

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

    ◎-Oracleジョブの監視



スポンサードリンク

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