当前位置 : 主页 > 手机开发 > 其它 >

调度多个相互依赖的SQL Server代理作业的做法是什么?

来源:互联网 收集:自由互联 发布时间:2021-06-22
我的团队当前安排工作的方式是通过SQL Server作业代理.其中许多作业依赖于其他内部服务器,而这些内部服务器又需要运行自己的SQL Server作业才能使其数据保持最新. 这已经在每个SQL Se
我的团队当前安排工作的方式是通过SQL Server作业代理.其中许多作业依赖于其他内部服务器,而这些内部服务器又需要运行自己的SQL Server作业才能使其数据保持最新.

这已经在每个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等第三方软件是一个安全的选择.它可以控制不同环境下的工作,让您真正了解公司范围内的工作控制.

网友评论