3

我(可能很天真)设置了一个 SSIS 包来每晚处理我的 SSAS 数据库。

我读到在“数据库”设置粒度将确保我同时处理度量组和维度。

然而,我的几个立方体几天没有处理。

我认为 Process Default (选择整个数据库)将使所有对象“更新”

我认为情况可能并非如此。谁能澄清一下?

4

2 回答 2

6

最简单的方法是对数据库进行“全过程”。不要使用“默认”处理,因为这主要在开发过程中有用,当您倾向于更改多维数据集对象的结构时,但数据内容不会改变。然后优化处理,只处理立方体中受结构变化影响的部分。

默认处理检测所有对象的状态,例如维度、多维数据集、度量值组、分区、聚合。状态可以是已处理、未处理或部分处理中的任何一种。Process default 使部分或未处理的对象进入已处理状态。它不检查关系数据源上是否有任何数据发生变化,它只是检查数据库中对象的状态。对象可以通过以下方式之一进入未处理状态:

  • 如果您新创建它。
  • 如果更改对象结构。使子对象可见或不可见不会改变结构,在大多数情况下重命名子对象也不会,但添加或删除子对象会。
  • 如果您明确取消处理它(使用 process 命令的 Unprocess 或 Clear process 选项)。
  • 如果您处理当前对象所依赖的对象,并以不保持关系的方式执行此操作。例如。如果您对维度进行完整处理,则与该维度相关的所有度量值组都将不被处理。如果您对维度进行“流程更新”,度量值组将保持处理状态。
于 2013-10-23T16:41:53.383 回答
2

当有很多数据处理整个数据库不能工作。

实际情况是您插入了 2 个 SSIS 处理元素(必须先处理维度):

1 SSIS 元素处理所有维度

2 SSIS 元素处理所有立方体

Dimension processing->Cubes processing

处理选项必须在Full Processing中完成,然后将处理所有数据。当然这个处理是最长的。

于 2013-10-23T11:23:26.370 回答