我们在SQL Server 2000中安排了许多作业。我们希望这些作业按顺序执行,即一个作业的失败应该阻止下一个作业运行。有人可以帮我做这个或在预定的工作之间创建依赖。
答案 0 :(得分:4)
您可以将作业定义为单个作业的步骤。因此,如果出现错误,您可以在每个步骤中指定是否应执行下一步。
答案 1 :(得分:2)
不是将作业组合到一个单独的块中,而是最好分成几部分以简化错误检测并使管理更容易。它使您可以逐步控制您的过程。如果可以通过批处理文件执行SQL作业,则可以使用Windows任务计划程序并定义依赖项。但是如果主题是更复杂的ETL流程管理,那么最好在作业调度程序上管理这个过程。
答案 2 :(得分:0)
我在队列系统中完成了这项工作,以便在涉及4或5个步骤时缓存数据,并且必须允许在步骤之间进行复制延迟。
实现起来相当耗时,因为父作业产生了1到n个子步骤,有时需要按顺序执行,有时候不相关。
如果沿着这条路走下去,则需要为错误消息和处理日志创建一个位置。
我强烈建议,如果以任何方式将其创建为具有多个步骤的一个作业,则应使用现有的作业代理。每个步骤都可以配置为在失败时退出,继续失败,电子邮件失败等等 - 它非常灵活。