SQL 服务器 - 停止和禁用代理作业之间的区别

SQL Server - difference between stopping and disabling Agent Jobs

谁能解释一下 - 在 MS 的文档中没有找到 - EXEC dbo.sp_stop_jobEXEC dbo.sp_update_job @enabled = 0 的行为有何不同?我正在准备 AWS RDS 重启,需要关闭所有指向 to/from 我的 RDS 实例的 job/ssis/dms。

目标是在不中断 brutal/forced 连接的情况下阻止 RDS 周围的任何 activity 事件。

如果停止作业,则会停止当前 运行ning 代理作业。如果您禁用某个作业,则意味着该作业将不会在下一个预定时间开始。

举个例子,一个工作每小时开始,整点,需要 10 分钟才能完成。在 13:05 你停止了工作;当前 运行ning 进程已终止(可能会触发任何未结交易的回滚)。然后,该作业将在 14:00 处再次 运行。

对于同一个作业,在 16:01 您将其禁用。我相信,(尽管我看不到 documented)工作将继续 运行 完成,但是,在 17:00 它 不会 开始,在(再次)启用之前也不会在以后的任何日期启用。