Ssis 我是否可以循环SSAS处理任务,直到它成功?
我有一台旧机器,运行WindowsServer2003和SQLServer2005。它的生命即将结束,但在所有用户迁移到新服务器之前,我们需要保持该机器上的SSAS多维数据集最新 问题是网络连接有时是脆弱的。此服务器上的多维数据集指向另一台服务器上的SQL数据库,如果在重建多维数据集时连接遇到问题,则进程将停止并显示错误消息 由于100次处理错误中有99次是由网络引起的,因此我正在寻找一种方法,如果多维数据集失败,可以重复处理多维数据集。完美的解决方案应该在x次尝试后停止(以防这是第100次,并且不是网络问题)Ssis 我是否可以循环SSAS处理任务,直到它成功?,ssis,ssas,Ssis,Ssas,我有一台旧机器,运行WindowsServer2003和SQLServer2005。它的生命即将结束,但在所有用户迁移到新服务器之前,我们需要保持该机器上的SSAS多维数据集最新 问题是网络连接有时是脆弱的。此服务器上的多维数据集指向另一台服务器上的SQL数据库,如果在重建多维数据集时连接遇到问题,则进程将停止并显示错误消息 由于100次处理错误中有99次是由网络引起的,因此我正在寻找一种方法,如果多维数据集失败,可以重复处理多维数据集。完美的解决方案应该在x次尝试后停止(以防这是第100次,并
我已经研究了SQL Server代理作业和SSI,在它成功或达到x次尝试之前,没有找到循环的方法。是否有一个命令行选项来运行多维数据集处理,这样我就可以将其包含在Powershell循环或其他东西中?或者是否有我遗漏的SQL或SSI选项?您可以使用某种循环,其中包中有三个对象:
您可以使用某种循环,其中包中有三个对象:
我们的进程也遇到了类似的情况,在等待10分钟后,代理作业可以重试3次。只有当所有3次尝试都失败时,我们的流程才会提醒我们“这是真正的失败,而不是暂时的问题。” 在任何SQL代理作业步骤类型中,Advanced选项卡应该如下所示
如您所见,您可以指定您的
重试尝试次数
以及重试间隔(以分钟为单位) 我们的进程遇到了类似的情况,在等待10分钟后,代理作业可以重试3次。只有当所有3次尝试都失败时,我们的流程才会提醒我们“这是真正的失败,而不是暂时的问题。”
在任何SQL代理作业步骤类型中,Advanced选项卡应该如下所示
如您所见,您可以指定您的
重试尝试次数
以及重试间隔(以分钟为单位) 我在SSIS中致力于这个解决方案,但我看不到根据SSAS处理任务的成功或失败来重定向流的选项。因此,这意味着无论成功或失败,它都将循环x次。如果成功,我希望它停止。当您双击ssas处理任务中的绿色箭头时,您可以将constrait的值更改为“error”。明白了。我也可以做相反的事情:使用For循环容器控制最大尝试次数,成功后将循环变量设置为最大尝试次数。我在SSIS中致力于解决该问题,但我看不到根据SSAS处理任务的成功或失败重定向流的选项。因此,这意味着无论成功或失败,它都将循环x次。如果成功,我希望它停止。当您双击ssas处理任务中的绿色箭头时,您可以将constrait的值更改为“error”。明白了。我也可以做相反的事情:使用For循环容器控制最大尝试次数,成功后将循环变量设置为最大尝试次数。这可能是最简单的解决方案,因为我已经安排了作业。我们明天早上再看它是否像广告上说的那样好。谢谢这可能是最简单的解决方案,因为我已经安排好了作业。我们明天早上再看它是否像广告上说的那样好。谢谢