Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 我是否可以循环SSAS处理任务,直到它成功?_Ssis_Ssas - Fatal编程技术网

Ssis 我是否可以循环SSAS处理任务,直到它成功?

Ssis 我是否可以循环SSAS处理任务,直到它成功?,ssis,ssas,Ssis,Ssas,我有一台旧机器,运行WindowsServer2003和SQLServer2005。它的生命即将结束,但在所有用户迁移到新服务器之前,我们需要保持该机器上的SSAS多维数据集最新 问题是网络连接有时是脆弱的。此服务器上的多维数据集指向另一台服务器上的SQL数据库,如果在重建多维数据集时连接遇到问题,则进程将停止并显示错误消息 由于100次处理错误中有99次是由网络引起的,因此我正在寻找一种方法,如果多维数据集失败,可以重复处理多维数据集。完美的解决方案应该在x次尝试后停止(以防这是第100次,并

我有一台旧机器,运行WindowsServer2003和SQLServer2005。它的生命即将结束,但在所有用户迁移到新服务器之前,我们需要保持该机器上的SSAS多维数据集最新

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

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


我已经研究了SQL Server代理作业和SSI,在它成功或达到x次尝试之前,没有找到循环的方法。是否有一个命令行选项来运行多维数据集处理,这样我就可以将其包含在Powershell循环或其他东西中?或者是否有我遗漏的SQL或SSI选项?

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

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

  • 您可以使用某种循环,其中包中有三个对象:

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

  • 我们的进程也遇到了类似的情况,在等待10分钟后,代理作业可以重试3次。只有当所有3次尝试都失败时,我们的流程才会提醒我们“这是真正的失败,而不是暂时的问题。”

    在任何SQL代理作业步骤类型中,Advanced选项卡应该如下所示


    如您所见,您可以指定您的
    重试尝试次数
    以及重试间隔(以分钟为单位)

    我们的进程遇到了类似的情况,在等待10分钟后,代理作业可以重试3次。只有当所有3次尝试都失败时,我们的流程才会提醒我们“这是真正的失败,而不是暂时的问题。”

    在任何SQL代理作业步骤类型中,Advanced选项卡应该如下所示


    如您所见,您可以指定您的
    重试尝试次数
    以及重试间隔(以分钟为单位)

    我在SSIS中致力于这个解决方案,但我看不到根据SSAS处理任务的成功或失败来重定向流的选项。因此,这意味着无论成功或失败,它都将循环x次。如果成功,我希望它停止。当您双击ssas处理任务中的绿色箭头时,您可以将constrait的值更改为“error”。明白了。我也可以做相反的事情:使用For循环容器控制最大尝试次数,成功后将循环变量设置为最大尝试次数。我在SSIS中致力于解决该问题,但我看不到根据SSAS处理任务的成功或失败重定向流的选项。因此,这意味着无论成功或失败,它都将循环x次。如果成功,我希望它停止。当您双击ssas处理任务中的绿色箭头时,您可以将constrait的值更改为“error”。明白了。我也可以做相反的事情:使用For循环容器控制最大尝试次数,成功后将循环变量设置为最大尝试次数。这可能是最简单的解决方案,因为我已经安排了作业。我们明天早上再看它是否像广告上说的那样好。谢谢这可能是最简单的解决方案,因为我已经安排好了作业。我们明天早上再看它是否像广告上说的那样好。谢谢