Oracle 19.6 or later
最近客户在19.12版本上发现在工作日下午13点有大量表的统计信息时间被更新了,并非业务或DBA手工触发,查看当时的AWR和ASH等信息确定是Scheduler自动任务调度引起。
但客户查询dba_scheduler_windows发现调度发起时间应为22点,截图如下:
但是查看SCHEDULER历史调度信息发现任务确实在下午13点被发起:

从客户提供的截图看窗口发现任务调度的窗口时间上有”-07:00“,怀疑是与时区相关,通过历史执行情况来看,7月6日22点加上7小时再加东8区的8小时,正好是第二天的下午13点。
查看系统时区设置和数据库CDB及PDB的时区设置均没有问题。
查询SCHEDULER属性中关于时区的设置,发现PDB的SCHEDULER时区与CDB不同。
CDB上SCHEDULER JOB调度截图:
显示时区是PRC;
PDB上SCHEDULER JOB调度截图: