我有一台旧机器,运行Windows Server 2003和SQLServer 2005.它已接近其使用寿命,但在所有用户迁移到新服务器之前,我们需要在该机器上保持SSAS多维数据集为最新
问题是网络连接有时是片状的。此服务器上的多维数据集指向另一台服务器上的SQL数据库,如果在重建多维数据集时连接遇到问题,则该过程将停止并显示错误消息。
由于网络引起了处理错误100次中的99次,我正在寻找一种方法来重复处理多维数据集,如果它失败了。完美的解决方案应该在x次尝试后停止(以防这是第100次并且不是网络问题)。
我查看了SQL Server代理作业和SSIS,并且看不到循环的方法,直到成功或达到x次尝试。是不是有一个命令行选项来运行多维数据集处理,以便我可以将它包含在Powershell循环中?或者有一个选项是SQL或SSIS我错过了吗?
答案 0 :(得分:3)
我们的流程遇到了类似情况,并且在10分钟的等待期后能够让代理作业重试3次。只有当所有3次尝试失败时,我们的过程才会提醒我们“这是一次真正的失败,而不是一个短暂的问题。”
在任何SQL代理作业步骤类型中,“高级”选项卡应如下所示。
如您所见,您可以指定Retry attempts
以及以分钟为单位的间隔,以便重试。
答案 1 :(得分:1)
你可以使用某种循环,你的包中有三个对象: