sas-2000
Дата: 23.11.2009 11:20:18
Коллеги, реализуемо ли настроить расписание запуска джоба на первые после 5-ого числа выходные дни? Если кто знает как такое реализовать просьба поделиться опытом.
Вячеслав Любомудров
Дата: 23.11.2009 11:26:21
А что есть выходные? 8 марта, четверг, это выходной?
PS. Можно обратить внимание на переменную NEXT_DATE, доступную в теле задания (DBMS_JOB). Посмотреть более подробно можно в файлике $ORACLE_HOME/rdbms/admin/dbmsjob.sql
Sheriffua
Дата: 23.11.2009 11:32:00
А через DBMS_SCHEDULER не смотрели?
sas-2000
Дата: 23.11.2009 11:56:18
Будет достаточно считать выходной 00 часов 1 суббота после 5-ого числа.
sas-2000
Дата: 23.11.2009 11:57:09
DBMS_SCHEDULER смотрел, насколько удалось разобраться условие от 5-ого дня там не задать.
4ton
Дата: 23.11.2009 12:06:22
sas-2000,
там можно задать абсолютно любые извращения с датой. Решение в лоб - настроить на запуск 6,7,8,9,10,11 числа каждого месяца, исключить из запуска будние дни (там есть конструкции для исключения)
pravednik
Дата: 23.11.2009 12:13:25
sas-2000,
дето так
dbms_scheduler.create_schedule('work_day', repeat_interval =>
'FREQ=WEEKLY; BYDAY=MON,TUE,WED,THU,FRI');
dbms_scheduler.create_schedule('weekend', repeat_interval =>
'FREQ=MONTHLY; BYMONTHDAY=5+SPAN:7D; exclude=work_day');
Elic
Дата: 23.11.2009 12:30:08
sas-2000 |
Будет достаточно считать выходной 00 часов 1 суббота после 5-ого числа. |
trunc(add_months(trunc(sysdate - 5, 'mm'), 1) + 5 + 2, 'iw') + 5
sas-2000
Дата: 23.11.2009 12:43:53
Всем огромное спасибо за помощь! Все получилось :)
4ton
Дата: 23.11.2009 12:47:45
sas-2000,
тока это... Смотрите именно на решение Elic-а. А то job запустится несколько раз (по разу в каждый выходной) :)