作业莫名其妙被重复执行

时间:2021-12-02 15:53:11
作业莫名其妙被重复执行作业莫名其妙被重复执行  分别是执行的日志和步骤配置。有时候会重复执行作业,病区持续时间为负数。当第二次执行时我写了一个判断用来同时获取本地时间和另外一个服务器的时间 作业莫名其妙被重复执行

11 个解决方案

#1


在job里加一段T-SQL写入日志表,查看原因

看你的JOB只会手动执行时会出现

#2


我这个作业通常执行3分钟左右,看日志很像作业开始执行后未完成执行之前系统时间跳到我开始作业的起始时间上。但是第二条的起始时间应该小于我的作业开始时间,明显不满足。

#3


还要一点我作业中有调用两个链接数据,本地数据库为2008,两链接分别为2005和2012。不知道有没有影响,希望提供一下查询的意见,版主提的T-SQL写入日志表不太懂怎么用,和现在的日志有什么区别吗。

#4


引用 3 楼 baidu_35758285 的回复:
还要一点我作业中有调用两个链接数据,本地数据库为2008,两链接分别为2005和2012。不知道有没有影响,希望提供一下查询的意见,版主提的T-SQL写入日志表不太懂怎么用,和现在的日志有什么区别吗。


两个日志不同,一个是你上面截图的日志,是在运行job时,系统记录的日志。

而后面的写入日志表,是说你要先创建一个表,之后,你的作业中添加 insert into 语句,把任务在执行的各个阶段的时间,状态,是否 有报错等信息,都写入这个表,以帮助你确认但是的job的状态,以及为什么会重复执行

#5


我把job执行的时间重5.30调整到7.50后就没有重复执行的现象了,这段时间是有其他作业在执行,不过还是没有找到重复执行的原因。

#6


服务器时间不一致,导致结束时间早于开始时间。

#7


是不是哪里设错了?

#8


设置的图我都放出来了呀。

#9


作业的类容就是一些查询和中间表的插入,中间表是我自己创建的没有触发器。

#10


作业莫名其妙被重复执行请问都是瞎的?

#11


这个重复执行是每天重复执行的意思。原因已经找到了,服务器上有两个时间同步机制刷新频率都很高,其中一个的时间比真实时间快20分钟,所以轮流刷新的话小于20分钟的作业都有可能同步。

#1


在job里加一段T-SQL写入日志表,查看原因

看你的JOB只会手动执行时会出现

#2


我这个作业通常执行3分钟左右,看日志很像作业开始执行后未完成执行之前系统时间跳到我开始作业的起始时间上。但是第二条的起始时间应该小于我的作业开始时间,明显不满足。

#3


还要一点我作业中有调用两个链接数据,本地数据库为2008,两链接分别为2005和2012。不知道有没有影响,希望提供一下查询的意见,版主提的T-SQL写入日志表不太懂怎么用,和现在的日志有什么区别吗。

#4


引用 3 楼 baidu_35758285 的回复:
还要一点我作业中有调用两个链接数据,本地数据库为2008,两链接分别为2005和2012。不知道有没有影响,希望提供一下查询的意见,版主提的T-SQL写入日志表不太懂怎么用,和现在的日志有什么区别吗。


两个日志不同,一个是你上面截图的日志,是在运行job时,系统记录的日志。

而后面的写入日志表,是说你要先创建一个表,之后,你的作业中添加 insert into 语句,把任务在执行的各个阶段的时间,状态,是否 有报错等信息,都写入这个表,以帮助你确认但是的job的状态,以及为什么会重复执行

#5


我把job执行的时间重5.30调整到7.50后就没有重复执行的现象了,这段时间是有其他作业在执行,不过还是没有找到重复执行的原因。

#6


服务器时间不一致,导致结束时间早于开始时间。

#7


是不是哪里设错了?

#8


设置的图我都放出来了呀。

#9


作业的类容就是一些查询和中间表的插入,中间表是我自己创建的没有触发器。

#10


作业莫名其妙被重复执行请问都是瞎的?

#11


这个重复执行是每天重复执行的意思。原因已经找到了,服务器上有两个时间同步机制刷新频率都很高,其中一个的时间比真实时间快20分钟,所以轮流刷新的话小于20分钟的作业都有可能同步。