Различные часовые пояса в столбцах all_scheduler_job_run_details - PullRequest
0 голосов
/ 03 января 2019

В настоящее время я изучаю проблему, когда в отчете журнала заданий сообщается о несоответствии часов.Запрашивая all_scheduler_job_run_details для конкретной работы, я получаю следующие результаты:

select log_date
      ,actual_start_date
  from all_scheduler_job_run_details
 where ...

log_date = 03-JAN-19 02.45.11.116000 PM +01:00
actual_start_date = 03-JAN-19 03.45.11.116000 PM +02:00

Обратите внимание, что log_date имеет часовой пояс + 1, а фактическая_дата - time_zone + 2.

Что может привести к тому, что эти временахраниться с разными часовыми поясами в журнале job_run_detail?

1 Ответ

0 голосов
/ 03 января 2019

log_date всегда находится в системном часовом поясе
actual_start_date берет часовой пояс из start date, если он не существует, он берется из параметра планировщика default_timezone

BEGIN
DBMS_SCHEDULER.CREATE_JOB (
   job_name             => 'Test',
   job_type             => 'PLSQL_BLOCK',
   job_action           => 'BEGIN null; END;',
   enabled              =>  TRUE, 
   comments             => 'xxx');
END;
/

BEGIN
DBMS_SCHEDULER.CREATE_JOB (
   job_name             => 'Test',
   job_type             => 'PLSQL_BLOCK',
   job_action           => 'BEGIN null; END;',
   start_date           =>  current_timestamp, -- tz from session
   enabled              =>  TRUE,
   comments             => 'xxx');
END;
/

select * from user_SCHEDULER_JOB_RUN_DETAILS 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...