Maison  >  Article  >  base de données  >  Où puis-je voir le message d'erreur d'exécution de la tâche planifiée Oracle ?

Où puis-je voir le message d'erreur d'exécution de la tâche planifiée Oracle ?

下次还敢
下次还敢original
2024-04-19 05:48:15791parcourir

Les informations sur les erreurs d'exécution des tâches planifiées Oracle peuvent être consultées aux emplacements suivants : journal des tâches (job_log) journal du planificateur de tâches (scheduler_job_log) journal des alertes de la base de données (alert_log.log) tâche de la file d'attente des tâches (job_queue_jobs) package DBMS_SCHEDULER.GET_JOB_LOG

Où puis-je voir le message d'erreur d'exécution de la tâche planifiée Oracle ?

L'emplacement des informations sur les erreurs d'exécution des tâches planifiées Oracle

Oracle Les informations sur les erreurs générées lors de l'exécution des tâches planifiées peuvent être consultées à l'emplacement suivant :

1. Afficher le journal des tâches (job_log)

<code class="sql">SELECT
  JOB_NAME,
  LOG_DATE,
  STATUS,
  LOG_DETAILS
FROM
  DBA_JOBS_LOG
WHERE
  JOB_NAME = '<作业名称>';</code>

. 2. Consultez le journal du planificateur de tâches (scheduler_job_log)

<code class="sql">SELECT
  SCHEDULER_JOB_NAME,
  RUN_DATE,
  STATUS,
  LOG_DETAILS
FROM
  DBA_SCHEDULER_JOB_LOG
WHERE
  SCHEDULER_JOB_NAME = '<作业名称>';</code>

3. Vérifiez le journal des alarmes de la base de données (alert_log.log)

Si le message d'erreur est grave, il peut être enregistré dans le journal des alarmes de la base de données. Par défaut, le journal des alertes se trouve au chemin suivant :

  • Unix/Linux : /oracle/<oracle_sid>/admin/<oracle_sid>/bdump/<oracle_sid>.log code><code>/oracle/<oracle_sid>/admin/<oracle_sid>/bdump/<oracle_sid>.log
  • Windows: ...Oraclediagrdbms<oracle_sid><oracle_sid>trace
Windows :

...Oraclediagrdbms<oracle_sid><oracle_sid>trace

4. Afficher les tâches en file d'attente (job_queue_jobs)

<code class="sql">SELECT
  JOB_NAME,
  QUEUE_NAME,
  STATUS,
  MESSAGE
FROM
  DBA_JOB_QUEUE_JOBS
WHERE
  JOB_NAME = '<作业名称>';</code>
🎜5. HORAIRE. Forfait GET_JOB_ 🎜 🎜
<code>DECLARE
  jlob DBMS_LOB.CLOB;
BEGIN
  DBMS_SCHEDULER.GET_JOB_LOG(
    '作业名称',
    jlob
  );
  -- 将 CLOB 中的数据导出为字符串
  DBMS_OUTPUT.PUT_LINE(DBMS_LOB.SUBSTR(
    jlob,
    1,
    DBMS_LOB.GETLENGTH(jlob)
  ));
END;
/</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn