Sql server 2012 进程更新花费的时间超过进程已满

Sql server 2012 进程更新花费的时间超过进程已满,sql-server-2012,ssas,cube,olap-cube,ssas-2012,Sql Server 2012,Ssas,Cube,Olap Cube,Ssas 2012,我有一个立方体,它几乎没有大的维度。目前需要2小时来处理完整的数据。我现在已经对多维数据集进行了分区,并遵循以下策略: 进程更新维度 进程数据分区(仅需要分区) 进程索引多维数据集 因为我在某些维度上几乎没有严格的关系,所以我无法进行流程更新。我现在把它们都做得很灵活。但在那之后,我的立方体的处理时间增加到了2小时40分钟 现在,我的问题是为什么这里的流程更新要花这么长时间?我怎样才能使它处理得更快?我只是一次处理34个分区中的2个。以下是分项数字: 流程更新所有维度-2小时20分钟 过程数据2

我有一个立方体,它几乎没有大的维度。目前需要2小时来处理完整的数据。我现在已经对多维数据集进行了分区,并遵循以下策略:

  • 进程更新维度
  • 进程数据分区(仅需要分区)
  • 进程索引多维数据集
  • 因为我在某些维度上几乎没有严格的关系,所以我无法进行流程更新。我现在把它们都做得很灵活。但在那之后,我的立方体的处理时间增加到了2小时40分钟

    现在,我的问题是为什么这里的流程更新要花这么长时间?我怎样才能使它处理得更快?我只是一次处理34个分区中的2个。以下是分项数字:

  • 流程更新所有维度-2小时20分钟
  • 过程数据2分区-10分钟
  • 过程指数-10分钟

  • 首先,我会尝试删除不必要的维度属性, 此外,还可以节省处理时间
    通过将用户不经常使用的属性的AttributeHierarchyOptimizedState设置为NotOptimized。

    首先,请检查哪个维度是瓶颈。请使用SSIS或Management Studio对维度运行处理并保存结果。您将能够看到每个维度的处理时间。然后,请检查您的数据是否没有问题,错误配置是什么:未知成员是否有问题?