在时钟更改时提交dba_job

时间:2011-01-18 16:33:19

标签: oracle10g timezone oracle9i

快速查询,我通过dbms_job.submit()提交oracle作业。然而,我正处于时钟变换BST-> GMT的中间,我希望我的工作在格林威治标准时间1:30执行。鉴于DBA Jobs倾向于处理日期,我的工作究竟会在什么时间运行?

<1> BST(太早一小时)

格林尼治标准时间1:30(正确的谢谢)

如果是前者,有没有办法让它像我期待的那样工作?

由于

CJC

1 个答案:

答案 0 :(得分:1)

DBMS_JOB不支持计划运行的时区或夏令时。

当02h00变为03h00时,时钟变化发生在02h00(但在这种情况下,02h00 GMT变为02h00 BST)。这意味着你的工作将在格林尼治标准时间01:30运行,因为时钟在02h00之前不会改变,但是在夏令时变化之后(从第二天早上开始)你的工作将在BST 01h30(格林尼治标准时间00h)运行,因为DBMS_JOB不知道任何更好,比你想要的早一个小时。

如果您希望计划始终以GMT格式运行或希望获得DST支持,则可以转移到DBA_SCHEDULER,您可以将时间指定为01h30 GMT +0,并且无论其他什么都可以随时执行。