我的团队当前安排工作的方式是通过SQL Server作业代理.其中许多作业依赖于其他内部服务器,而这些内部服务器又需要运行自己的SQL Server作业才能使其数据保持最新. 这已经在每个SQL Se
这已经在每个SQL Server作业的开始时间和长度中创建了依赖关系.作业A可能取决于作业B的完成,因此我们将作业B预先安排到作业A的预定时间.所有这一过程都非常主观且不可扩展,因为我们添加了更多的作业和服务器,从而创建了更多的依赖关系.
我希望摆脱主观安排这些工作的业务,并希望多米诺骨牌的顺序正确.我想知道调度SQL Server作业的公认做法是什么.人们使用SSIS将工作连在一起吗?是否已在SQL Server作业代理中内置工具来处理此问题?
处理多个相互依赖的SQL Server作业的调度的可接受方法是什么?
我之前使用过Control-M来安排不同环境中的多个相互依赖的作业. Control-M通常使用批处理文件(我记得)来执行SSIS包.我们有一个复杂的环境,并排放置2个数据仓库(1个国际和1个美国本地).有些工作依赖于其他工作和其他工作等等,但通过使用Control-M,我们可以轻松决定依赖(它有一个非常好的直观的GUI).我想到的其他工具是Tidal Scheduler.
作业调度没有固定的标准,但我认为可以安全地说,作业时间表完全取决于组织的需求.例如,财务工作可能依赖于库存销售和销售等.但重点是,如果您需要依赖工作,使用Control-M等第三方软件是一个安全的选择.它可以控制不同环境下的工作,让您真正了解公司范围内的工作控制.