我正在使用 SQL Server 2008。使用代理,我创建了一个作业并安排它每分钟执行一次。该作业执行一个存储过程,将数据从表 XXX 移到临时表,然后最终移到 YYY 表中。
作业的执行可能需要一分钟以上 - 因为数据相当大。
即使第一个实例仍在运行,是否会启动作业的第二个实例?
如果是这样,我是否应该在临时表(状态 = 1)中标记记录以指示这些记录正在由作业的先前实例处理?
有没有办法让我检查作业的实例当前正在运行,这样我就不会启动作业的第二个实例?
有没有我不知道的另一种解决方案?(吞吐量很重要)