Методы отслеживания истории заданий планировщика в базе данных Oracle

Фраза «dba_scheduler_jobs History», по всей видимости, представляет собой запрос, связанный с администрированием и планированием базы данных. Чтобы предоставить вам различные методы, я предполагаю, что вы имеете в виду базу данных Oracle и таблицу DBA_SCHEDULER_JOBS, в которой хранится информация о запланированных заданиях. Вот несколько методов, которые можно использовать для отслеживания истории заданий планировщика в базе данных Oracle, а также примеры кода:

  1. Запрос DBA_SCHEDULER_JOB_RUN_DETAILS:
    Это представление предоставляет подробную информацию о запусках заданий, включая время начала и окончания, статус, сообщения об ошибках и многое другое.

    SELECT job_name, run_duration, actual_start_date, actual_end_date, status
    FROM dba_scheduler_job_run_details
    WHERE job_name = 'YOUR_JOB_NAME';
  2. Запрос DBA_SCHEDULER_JOB_LOG:
    В этой таблице хранится информация журнала для каждого запуска задания, включая сообщения журнала и даты журнала.

    SELECT job_name, log_date, log_id, operation, status, additional_info
    FROM dba_scheduler_job_log
    WHERE job_name = 'YOUR_JOB_NAME';
  3. Запрос DBA_SCHEDULER_JOB_RUNS:
    Это представление предоставляет сводную информацию о выполнении заданий, включая время начала и окончания, состояние и количество ошибок.

    SELECT job_name, run_duration, actual_start_date, actual_end_date, status, failure_count
    FROM dba_scheduler_job_runs
    WHERE job_name = 'YOUR_JOB_NAME';
  4. Использование DBMS_SCHEDULER.GET_JOB_LOG:
    Эта процедура извлекает информацию журнала для конкретного выполнения задания, включая сообщения журнала и даты журнала.

    DECLARE
     l_log_text CLOB;
    BEGIN
     dbms_scheduler.get_job_log('YOUR_JOB_NAME', 'YOUR_JOB_OWNER', NULL, l_log_text);
     -- Process the log text as needed
    END;
  5. Запрос DBA_SCHEDULER_JOB_RUN_HISTORY:
    Это представление предоставляет историческую информацию о запусках заданий, включая время начала и окончания, состояние и количество ошибок.

    SELECT job_name, run_duration, actual_start_date, actual_end_date, status, failure_count
    FROM dba_scheduler_job_run_history
    WHERE job_name = 'YOUR_JOB_NAME';

Эти методы помогут вам отслеживать историю заданий планировщика в базе данных Oracle. Не забудьте заменить «YOUR_JOB_NAME» на фактическое название вакансии, которую вы хотите отслеживать. Адаптируйте запросы и примеры кода в соответствии с вашими конкретными требованиями.