在作业中并行执行存储过程(SQL Server)

时间:2014-04-18 08:12:52

标签: sql sql-server stored-procedures jobs

Breif: 我有五个存储过程,每个都没有依赖项。相同的东西是它从五个不同的服务器提取数据。我们正在整理并将其提供给我们的服务器。

问题: 我们已经安排了所有这五个单一工作,有5个不同的步骤。我想并行执行它而不是顺序执行。

额外: 如果可以在sp级别并行运行它(如果在作业级别中不可能),我实际上可以将所有五个存储过程整理为一个。

由于

3 个答案:

答案 0 :(得分:2)

有几种选择。其中2个是:

  1. 创建一个SSIS作业以并行运行5个存储过程。
  2. 同时创建5个不同的SQL Server代理作业

答案 1 :(得分:1)

工作步骤总是连续执行(因此'步骤')。

要将其并行化,请使用相同的计划创建五个作业。

答案 2 :(得分:0)

也可以创建一个主作业并添加步骤来调用子作业(每个作业调用它自己的存储过程),如https://dba.stackexchange.com/questions/31104/calling-a-sql-server-job-within-another-job/31105#31105

中所建议的那样异步

然而,对于更复杂的流程,最好使用设计用于处理不同工作流程的SSIS包。