我可以循环SSAS处理任务,直到成功为止吗?

时间:2013-02-04 20:27:33

标签: ssis ssas

我有一台旧机器,运行Windows Server 2003和SQLServer 2005.它已接近其使用寿命,但在所有用户迁移到新服务器之前,我们需要在该机器上保持SSAS多维数据集为最新

问题是网络连接有时是片状的。此服务器上的多维数据集指向另一台服务器上的SQL数据库,如果在重建多维数据集时连接遇到问题,则该过程将停止并显示错误消息。

由于网络引起了处理错误100次中的99次,我正在寻找一种方法来重复处理多维数据集,如果它失败了。完美的解决方案应该在x次尝试后停止(以防这是第100次并且不是网络问题)。

我查看了SQL Server代理作业和SSIS,并且看不到循环的方法,直到成功或达到x次尝试。是不是有一个命令行选项来运行多维数据集处理,以便我可以将它包含在Powershell循环中?或者有一个选项是SQL或SSIS我错过了吗?

2 个答案:

答案 0 :(得分:3)

我们的流程遇到了类似情况,并且在10分钟的等待期后能够让代理作业重试3次。只有当所有3次尝试失败时,我们的过程才会提醒我们“这是一次真正的失败,而不是一个短暂的问题。”

在任何SQL代理作业步骤类型中,“高级”选项卡应如下所示。

enter image description here

如您所见,您可以指定Retry attempts以及以分钟为单位的间隔,以便重试。

答案 1 :(得分:1)

你可以使用某种循环,你的包中有三个对象:

  1. SSAS处理任务
  2. 增加计数器的脚本组件
  3. 如果计数器小于处理任务的尝试次数,则回执当前包的包执行任务。