Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Запускать Job (DBMS_SCHEDULER) всегда в одно и то же время...  [new]
AndT
Member

Откуда: Москва-Германия
Сообщений: 277
Создaю Job следующим образом:

DBMS_SCHEDULER.CREATE_JOB(
   job_name          =>  'MLR.JOB_MLR_REFRESH_MVIEWS',
   job_type          =>  'PLSQL_BLOCK',
   job_action        =>  'begin
  mlr_batch.refresh_mviews_from_cdb;
  mlr_batch.refresh_active_reports;
  commit;
end;',
   start_date        =>   to_timestamp('2013-05-02:02:00:00','YYYY-MM-DD:HH24:MI:SS'),
   repeat_interval   =>  'FREQ=DAILY;INTERVAL=1;BYHOUR=1;BYMINUTE=30;BYSECOND=0',
   enabled  => TRUE,
   auto_drop  => FALSE);


Значит ли это, что он всегда теперь в 1.30 ночи будет запускаться, независимо от перехода на летнее/зимнее время? Или будет на 1 час туда-сюда скакать?
2 май 13, 15:09    [14254298]     Ответить | Цитировать Сообщить модератору
 Re: Запускать Job (DBMS_SCHEDULER) всегда в одно и то же время...  [new]
-2-
Member

Откуда:
Сообщений: 15330
AndT,

неявно преобразуется по таймзоне сессии. лучше явно задать таймзону с или без DST по необходисмости.
3 май 13, 02:09    [14255285]     Ответить | Цитировать Сообщить модератору
 Re: Запускать Job (DBMS_SCHEDULER) всегда в одно и то же время...  [new]
AndT
Member

Откуда: Москва-Германия
Сообщений: 277
-2-
AndT,

неявно преобразуется по таймзоне сессии. лучше явно задать таймзону с или без DST по необходисмости.


Это я уже нашёл: либо по таймзоне поля "START_DATE", если же оно не задано - то по дефолтной таймзоне SCHEDULER, либо по таймзоне сессии.

Теперь следующий супер-вопрос: как завести JOB, не задавая при этом "START_DATE"? Ведь как только мы "включаем" JOB (ENABLED=TRUE), "START_DATE" сразу автоматически заполняется?
3 май 13, 09:38    [14255406]     Ответить | Цитировать Сообщить модератору
 Re: Запускать Job (DBMS_SCHEDULER) всегда в одно и то же время...  [new]
AndT
Member

Откуда: Москва-Германия
Сообщений: 277
Фуу, разобрался :)
Блин, навертел Оракл здесь конечно знатно.
3 май 13, 16:42    [14256095]     Ответить | Цитировать Сообщить модератору
 Re: Запускать Job (DBMS_SCHEDULER) всегда в одно и то же время...  [new]
-2-
Member

Откуда:
Сообщений: 15330
AndT
Блин, навертел Оракл здесь конечно знатно.
предложи api проще, чем передача таймзоны.
3 май 13, 19:42    [14256508]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить