2012-12-01 33 views
2

虽然与工艺更新加工尺寸我收到以下错误OLAP存储引擎与进程更新处理维度

错误:属性之间的刚性关系不能维度的增量处理过程中被改变。处理属性时发生错误。表:'dbo_VW_myView',列:'Some + Column',值:'VTNS关联'。来源属性:。来源属性的关键列值:'ABBOTT LABORATORIES'。

一些[R & d,我能弄清楚,我不能在刚性关系和BYT改变为灵活的维度关系将深深影响立方体的性能做ProcessUpdate。所以我的问题是,

可这个问题通过在顺序加工尺寸来解决?如果是的话,那么我怎样才能获得动态维度的顺序处理。如果否,则可以通过其他方式处理更新维度。

我只有通过SSIS处理维度。

EDIT1

更准确地说我做下面的步骤:

  1. 创建分区。
  2. 处理每个维度 - processAdd
  3. 处理分区 - ProcessFull
  4. 处理数据库 - ProcessDefault

和ProcessFull数据库,每周一次

但与这一个,我不我想我会得到尺寸更新的条目。我的scenerio是这样的,因为每个加载尺寸/事实只会被更新或插入,并且不会删除。

因此,其处理将是对我有用的在这种情况下,(我可以包括或在您的建议exculdue上述步骤)?处理多维数据集分区之前ProcessDefault维度可以帮助我。

注:如果没有第二步,当我这样做,处理工作正常..但在那之后,当我完全处理的数据库我得到错误操作失败,比分区的列表以外的任何特定的错误,我已经创造出来了。 (令人惊讶的,全过程的数据库处理方面没有任何问题)

EDIT2

是否有任何替代的方式做处理更新的尺寸?

+0

我曾在一个维度在我的基于查询的DimDeliveryDates有一个刚性的关系同样的错误,并且由于基础数据的变化,一些日期不再以业务流程相关的。但是,多维数据集处理失败,因为现在数据失踪。 –

回答

2

你需要完全处理维度来清除这个错误 - 但是 - 这通常会留下相关的事实表为“未处理”如果我没记错的话。

迈克蜂蜜是正确的,发生了什么事是你告诉的东西不会改变立方体,那么你已经改变了它。例如,您所说的客户维度对于客户Id而言是家庭住址严格 - 客户第一次更改地址时,您将无法处理更新维度。

让这些刚性/柔性关系正确可以是一个真正的痛苦 - 事情你不希望永远改变(出生日期)做的 - “我们写下了错误的DOB为了客户”等... :(

+0

非常真实的。我在现在是一个非常大的麻烦。数据是巨大和过程充分没有分区的立方体正在杀死我。 :( – Zerotoinfinity

+1

@Zerotoinfinite,这听起来像改变立方体,重新部署是你需要的东西:(记住你总是可以用不同的名称部署更改后的立方体,处理过程中放弃原始并将新名称重命名为原始名称。为您的用户保留“a”多维数据集的在线时间。 – Meff

2

不,你不能在任何不同的顺序处理尺寸纠正这个问题。该错误是一维内部的。这是维度内部数据变化的一个症状,在我所处理的所有(非日期)维度中都是不可避免的 - 甚至是某些日期维度。

你需要重新审视你的[R & d,让你的立方体的性能与灵活的维度关系可接受的水平。

+0

感谢确认。我相信我需要改变工艺类型或序列。我已经编辑我的问题。能否请您再次检查? – Zerotoinfinity