我(可能很天真)设置了一个 SSIS 包来每晚处理我的 SSAS 数据库。
我读到在“数据库”设置粒度将确保我同时处理度量组和维度。
但是我的几个立方体几天没有处理。
我认为 Process Default(选择整个数据库)会使所有对象“更新”
我认为情况可能并非如此。谁能澄清一下?
最佳答案
最简单的方法是对数据库进行“完整处理”。不要使用“默认”处理,因为这主要在开发过程中有用,当您倾向于更改多维数据集对象的结构时,但数据内容不会改变。然后优化处理,只处理立方体中受结构变化影响的部分。
默认处理会检测所有对象的状态,例如维度、多维数据集、度量值组、分区、聚合。状态可以是已处理、未处理或部分处理中的任何一种。 Process default 使部分或未处理的对象进入已处理状态。它不检查关系数据源上是否有任何数据发生变化,它只是检查数据库中对象的状态。 对象可以通过以下方式之一进入未处理状态:
- 如果您是新创建的。
- 如果您更改对象结构。使子对象可见或不可见不会改变结构,在大多数情况下重命名子对象也不会改变结构,但添加或删除子对象会。
- 如果您明确取消处理(使用 process 命令的 Unprocess 或 Clear process 选项)。
- 如果您处理当前对象所依赖的对象,并且以不保持关系的方式执行此操作。例如。如果您对维度进行完整处理,则与该维度相关的所有度量值组都将不被处理。如果您对维度执行“流程更新”,度量值组将保持处理状态。
关于ssis - 处理默认(整个数据库)SSIS 任务实际上是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19538303/