2016-12-01 8 views
1

私はOracle 11g実行後にOracleジョブが削除されました

という名前のジョブを作成しました。固定日時に実行されるジョブを作成しました。

ジョブは正常に作成されました。ジョブは、固定日付/時間で正しく実行された場合

、ジョブが明らかにテーブルからDBA_SCHEDULER_JOBSを削除され、私はこのクエリを使用して検証:

SELECT owner, job_name, enabled FROM dba_scheduler_jobs; 

のジョブは "ある理由私の質問があります削除されましたか?

私の仕事作成スクリプト:事前に

BEGIN 
DBMS_SCHEDULER.CREATE_JOB (
    job_name    => 'MyJobTest', 
    job_type    => 'PLSQL_BLOCK', 
    job_action   => 'BEGIN insert into test values (''01'',sysdate); END;', 
    start_date   => '01/12/16 17:00:00,000000000 +01:00', 
    repeat_interval  => NULL, 
    end_date    => NULL, 
    enabled    => TRUE, 
    comments    => ' Insert into Test Table'); 
END; 

/

感謝。

+1

ジョブを作成するコードを表示してください。 – Kacper

+0

テーブルテストに挿入するのは仕事です:自分の投稿を作成スクリプトで更新しました。 –

答えて

1

repeat_intervalを指定せず、auto_dropパラメータをtrue(パラメータをまったく指定しない場合のデフォルト)に設定すると、Oracleは実行後にジョブを削除します。一般に、一度実行されるジョブを作成している場合、永遠にそれを残すことはありません。

auto_dropという値をfalseに指定して、ジョブを自動ドロップしないようにOracleに指示できます。

DBMS_SCHEDULER.CREATE_JOB (
    job_name    => 'MyJobTest', 
    job_type    => 'PLSQL_BLOCK', 
    job_action   => 'BEGIN insert into test values (''01'',sysdate); END;', 
    start_date   => '01/12/16 17:00:00,000000000 +01:00', 
    repeat_interval  => NULL, 
    end_date    => NULL, 
    enabled    => TRUE, 
    auto_drop   => false, 
    comments    => ' Insert into Test Table'); 
+0

Justinに感謝します。わかりました :) –

関連する問題