代码之家  ›  专栏  ›  技术社区  ›  balaweblog

作业的顺序调度

  •  2
  • balaweblog  · 技术社区  · 16 年前

    我们已经在SQL Server 2000中安排了许多作业。我们希望这些作业按顺序执行,即一个作业的失败会阻止下一个作业的运行。有人能帮我做这件事,或者在计划的作业之间建立依赖关系吗。

    3 回复  |  直到 16 年前
        1
  •  4
  •   splattne    16 年前

    你可以把你的工作定义为 单个作业的步骤 。因此,您可以在每一步上指定,如果出现错误,是否应执行下一步。

        2
  •  2
  •   serkan    12 年前

    与其将作业合并到一个块中,不如将其拆分为多个部分,以简化错误检测并简化管理。它让你一步一步地控制你的过程。如果SQL作业可以通过批处理文件执行,则可以使用windows任务计划程序并定义依赖项。但是,如果主题是更复杂的ETL流程管理,那么最好在作业调度器上管理该流程。

        3
  •  0
  •   John    16 年前

    我在一个队列系统中这样做是为了缓存数据,其中涉及4或5个步骤,并且必须允许在这些步骤之间进行延迟复制。

    由于父任务产生了1到n个子步骤,有时需要按顺序执行,有时不相关,因此实现起来相当耗时。

    如果沿着这条路径走,那么需要为错误消息和流程日志创建一个位置。

    我强烈建议,如果可以通过任何方式将其创建为一个包含多个步骤的作业,那么您应该使用现有的作业代理。每个单独的步骤都可以配置为失败时退出、失败时继续、失败时发送电子邮件等,这相当灵活。