Отправка dba_job при смене часов - PullRequest
1 голос
/ 18 января 2011

Быстрый запрос, я отправляю задание оракула через dbms_job.submit (). Однако я нахожусь в середине смены часов BST-> GMT, и я хочу, чтобы моя работа выполнялась в 1:30 по Гринвичу. Учитывая, что DBA Jobs имеет тенденцию иметь дело с датами, в какое время моя работа будет фактически выполняться?

1:30 BST (на час раньше)

или

1: 30 по Гринвичу (точно, спасибо)

и если это первое, есть ли способ заставить его работать так, как я ожидаю?

Спасибо

CJC

1 Ответ

1 голос
/ 30 марта 2011

DBMS_JOB не поддерживает часовые пояса или летнее время для запланированных запусков.

Смена часов происходит в 02:00, когда 02:00 становится 03:00 (но также в этом случае 02:00 GMT становится 02:00 BST).Это означает, что ваша работа будет выполняться в 01:30 по Гринвичу, потому что часы не будут меняться до 02:00, однако после изменения летнего времени (т.е. со следующего утра) ваша работа будет выполняться в 01:30 по Гринвичу (00:30 по Гринвичу), поскольку DBMS_JOB не знает нилучше на час раньше, чем вы могли бы хотеть.

Вместо этого перейдите к DBA_SCHEDULER, если вы хотите, чтобы расписания всегда работали в GMT или имели поддержку DST, где вы можете указать время как 01h30 GMT +0 и иметьтогда он всегда выполняется независимо от чего-либо еще.

...