如何解决DBMS Scheduler 系统时间晚于夏令时一小时
1.问题总结
我遇到了 DBMS SCHEDULER 的问题,时间自 2 周前 DST 更改以来晚了 1 小时。 如果我创建一个作业并设置日期和时间,则 startdate 比系统时间晚 1 小时。在 DST 更改前 2 周一切正常,此后我们的工作延迟了 1 小时。 我们正在运行带有 Windows Server 2003 操作系统的 oracle 10g 数据库。
我已经在谷歌上看到了几乎所有关于这个问题的帖子,其中大多数都谈到在开始日期使用区域和时区可以解决这个问题,但我们已经为我们的调度程序作业使用了时区和区域,所以没有帮帮我。
2.我的尝试
我尝试在操作系统和数据库级别验证所有时区设置。
Windows Server 2003 时区
时区:(GMT+01:00) 阿姆斯特丹、柏林、伯尔尼、罗马、斯德哥尔摩、维也纳
DBTIMEZONE 设置为:+00:00
SESSIONTIMEZONE 设置为:+02:00
SCHEDULER DEFAULT_TIMEZONE
select * from dba_scheduler_global_attribute where attribute_name ='DEFAULT_TIMEZONE';
欧洲/柏林
这里我检查了操作系统和数据库级别的时间
数据库在windows server 2003 OS上的时间正确
C:\Documents and Settings\xx>时间 当前时间是:13:08:15.71
系统时间戳正确
系统时间戳:11-APR-21 01.09.00.280000 PM +02:00
当前时间戳正确
当前时间戳:11-APR-21 01.10.13.249000 PM +02:00
DBMS_SCHEDULER.STIME 不正确(晚 1 小时)
STIME:2021 年 4 月 11 日 12:18:08.358000 PM +01:00 欧洲/柏林
然后我尝试安排这样的工作:
开始 DBMS_SCHEDULER.CREATE_JOB (
job_name => 'thoops.testjob',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN DBMS_STATS.GATHER_TABLE_STATS(''THOOPS'',''GC_BLOBU'');结束;',
start_date => TO_DATE('10-APR-2021 01:00','DD-MON-YYYY HH24:MI'),
repeat_interval => 'FREQ=DAILY',
end_date => TO_DATE('30-APR-2021 01:00',
启用 => 真,
comments => 'scheduler debug job');
结束;
然后我确实像这样更改了 start_date。
开始
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'TESTJOB',
属性 => '开始日期',
value => TO_TIMESTAMP ('11.04.2021 14:30:00','DD.MM.YYYY HH24:MI:SS.FF') AT TIME ZONE
'欧洲/柏林'); 结束;
当我检查我的测试作业的 start_date 时,它晚了 1 小时:
选择开始日期, next_run_date 从 dba_scheduler_jobs WHERE JOB_NAME = 'YBATESTJOB';
开始日期:11.04.21 15:30:00.000000000 欧洲/柏林
next_run_date: 11.04.21 15:30:00.000000000 欧洲/柏林
当我将 start_date 更改为 systimestamp 时,它就起作用了:
从双中选择系统时间戳; 11.04.21 14:00:40.577000000 +02:00
开始
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'TESTJOB',
value => SYSTIMESTAMP AT TIME ZONE 'Europe/Berlin');
结束;
选择开始日期, next_run_date 从 dba_scheduler_jobs WHERE JOB_NAME = 'YBATESTJOB';
开始日期:11.04.21 14:01:42.342000000 欧洲/柏林
next_run_date: 12.04.21 14:01:42.300000000 欧洲/柏林
我真的很困惑,不知道如何解决这个问题
我尝试修复 DBMS 调度程序时间,但我不知道如何.. 请您帮我解决这个问题,因为我已经阅读了所有有关此问题的帖子,但找不到解决方案。
先谢谢你。 最好的祝福 桑尼
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。