【问题标题】:Process update is taking longer than Process full进程更新所用的时间比进程已满
【发布时间】:2016-03-23 02:22:33
【问题描述】:

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

  1. 流程更新维度
  2. 流程数据分区(仅需要的分区)
  3. 进程索引立方体

因为我在某些维度上几乎没有刚性关系,所以我无法进行流程更新。我现在让它们都变得灵活了。但在那之后,我的立方体的处理时间增加到了 2 小时 40 分钟。

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

  1. 流程更新所有维度 - 2 小时 20 分钟
  2. 处理数据 2 分区 - 10 分钟
  3. 进程索引 - 10 分钟

【问题讨论】:

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

标签: sql-server-2012 ssas cube olap-cube ssas-2012


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-31
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多