DBMS_JOB.RUN プロシージャを使用すると、スケジュールされた Oracle タスクを、スケジュールされた時刻を待たずにただちに実行できます。手順は次のとおりです。 タスクのジョブ名を検索します。ジョブ名を使用して DBMS_JOB.RUN コマンドを実行します。タスクが正常に実行されたことを確認します。
Oracle スケジュールされたタスクをすぐに手動で実行する方法
Oracle のスケジュールされたタスクは、自動的に実行される自動化メカニズムです。特定の時間または間隔で指定されたタスクを実行します。ただし、スケジュールされたタスクの実行時間を待つのではなく、すぐにスケジュールされたタスクを実行する必要がある場合があります。
Oracle スケジュールされたタスクを手動で即時に実行する手順:
タスクのジョブ名を検索します: 次のクエリを使用して、すぐに実行されるタスクのジョブ名を検索します:
<code>SELECT job_name FROM dba_jobs WHERE next_date >= CURRENT_DATE;</code>
## 即時実行コマンドを実行します: ジョブ名が見つかったら、DBMS_JOB.RUN プロシージャを使用してタスクをすぐに実行します:
<code>DECLARE l_job VARCHAR2(63); BEGIN l_job := '<作业名称>'; -- 从步骤 2 中找到作业名称 DBMS_JOB.RUN(l_job); END; /</code>
実行の確認: タスクが正常に実行されたことを確認するには、次のクエリを使用してジョブのステータスを確認します:
<code>SELECT status FROM dba_jobs WHERE job_name = '<作业名称>';</code>
注:
プロセスを実行するために必要な権限があることを確認してください。
以上がOracle でスケジュールされたタスクを手動で即時に実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。