【发布时间】:2014-03-05 16:31:41
【问题描述】:
我有一个 SSIS 包计划在 SQLAgent 中每 X 分钟运行一次,如果满足某些条件,它随后会执行过多的子包。我遇到的问题是,有时某些子包的运行时间比 X 分钟长得多,这反过来意味着在所有子包完成之前无法运行其他任何东西。
这也意味着,在该运行期间,运行子包的条件可能会来来去去,这意味着即使原始包完成,它们也不会运行。
有没有办法允许父包的并发实例运行,即使它以前正在运行?
ParentA 计划每 10 分钟运行一次,在 10:00 开始运行,并且满足 ChildA 的条件。 ChildB 需要在上午 10:20 运行,它没有满足所以它不运行。 ChildA 需要 3 小时才能完成。
我需要在 10:10 启动一个新的 ParentA 实例,然后在 10:20 再次启动。
如何在不安排 2+ ParentA 并且必须进行一些花哨的编码以防止子包的多个实例启动的情况下执行此操作?
谢谢
【问题讨论】:
标签: ssis sql-agent-job sql-agent