【问题标题】:SSIS Job run in loopSSIS作业循环运行
【发布时间】:2019-11-15 21:44:22
【问题描述】:

我有一个 SSIS 作业,它从一个数据库中提取数据并推送到另一个数据库中。目前,当将记录插入表中时会触发操作。

我的理解是不建议使用 SQL Server 触发器来启动 SSIS 作业。向我建议此用例的首选路线是使用重复计划。

如果我每 10 秒安排一次,如果之前的运行尚未完成,ETL 作业是否会再次启动? (有没有更好的词来描述计算空间中的这种行为?)如果作业重新启动,是否有首选方法来完成这种行为?

【问题讨论】:

  • 如果之前的计划运行仍在运行,它将不会开始新的运行。
  • 你为什么不直接使用复制?

标签: sql-server ssis jobs


【解决方案1】:

如果我每 10 秒安排一次,如果之前的运行尚未完成,ETL 作业是否会再次启动?

没有。作业完成后,将根据“开始于”和满足循环间隔的下一个间隔计算下一次运行时间。

在运行时,SQL Server Management Studio 界面上的“Start Job at Step”选项将灰显。

如果您尝试使用 sp_start_job 再次强制启动作业,您将收到一条错误消息,指出它已在运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2015-11-07
    相关资源
    最近更新 更多