sql >> データベース >  >> RDS >> Oracle

Oracle SQL Developerでジョブをスケジュールする方法は?

    以下は、OracleSQLDeveloperでジョブをスケジュールする方法のステップバイステップガイドです。

    OracleSQLDeveloperでジョブをスケジュールする手順

    次の例では、毎晩午後11時に実行するジョブを作成して、OracleストアドプロシージャBATCH_PROCESS_AT_NIGHTを実行します。

    1. データベースに接続した後のOracleSQLDeveloperで、スキーマノードをクリックします。 仕事をスケジュールしたい場所を拡張します。
    2. ツリーメニューを下にスクロールし、スケジューラノードをクリックします 拡張します。
    3. 次に、[スケジューラ]ノードで、[ジョブ]ノードをクリックします 選択して右クリックします。
    4. ショートカットメニューから、新しいジョブを選択します オプション。
    5. 下の画像に示すように、[ジョブの作成]ウィンドウが開きます。次に、次の構成を設定して、毎晩午後11時にジョブを実行します。

    1. [ジョブ名]フィールドにジョブ名を指定します
    2. [有効にする]チェックボックスはデフォルトで有効になっています。
    3. 説明で職務記述書を指定します フィールド。
    4. 次に、職種から ドロップダウン、ストアドプロシージャを選択
    5. スキームと手順を指定します 名前。
    6. ジョブを実行するタイミング セクションで、繰り返しを選択します ドロップダウンから。
    7. 繰り返し間隔の詳細を指定するには、鉛筆アイコンをクリックします 次の画像に示すように、[繰り返し間隔]ウィンドウを開きます。

    1. 繰り返し間隔からすべてのセクション毎日選択 毎日ジョブを実行するオプション。
    2. 平日セクション 、すべてのチェックボックスを選択します。
    3. 時刻を指定します23:00:00 時間。
    4. 次に、[OK]ボタンをクリックします [ジョブの作成]ウィンドウに戻ります。
    5. [ジョブの作成]ウィンドウで、ジョブを開始する開始日とタイムゾーンを指定し、[適用]ボタンをクリックします。 最終的に仕事をスケジュールします。

    Oracle SQL Developerは、以下の例に示すように、上記のジョブのPL/SQLコードを生成します。

    BEGIN
       DBMS_SCHEDULER.CREATE_JOB (
          job_name              => '"VINISH"."JOB_EXTRACT_DATA"',
          job_type              => 'STORED_PROCEDURE',
          job_action            => 'VINISH.BATCH_PROCESS_AT_NIGHT',
          number_of_arguments   => 0,
          start_date            => TO_TIMESTAMP_TZ (
                                     '2018-10-11 08:39:11.000000000 EUROPE/LONDON',
                                     'YYYY-MM-DD HH24:MI:SS.FF TZR'),
          repeat_interval       => 'FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN',
          end_date              => NULL,
          enabled               => FALSE,
          auto_drop             => FALSE,
          comments              => 'To extract data from daily sales');
    
       DBMS_SCHEDULER.SET_ATTRIBUTE (name        => '"VINISH"."JOB_PROCESS_SALARY"',
                                     attribute   => 'logging_level',
                                     VALUE       => DBMS_SCHEDULER.LOGGING_OFF);
    
    
    
       DBMS_SCHEDULER.enable (name => '"VINISH"."JOB_PROCESS_SALARY"');
    END;

    関連項目:

    • Oracle SQL Developerで表スペースをチェックする方法は?
    1. Oracle PL/SQLの優れたリファレンス

    2. MariaDBでのDATEDIFF()のしくみ

    3. SQLで3つのテーブルを結合する

    4. Oracleテーブルまたはビューの名前を変更します