ssis - 处理默认(整个数据库)SSIS 任务实际上是做什么的?

标签 ssis ssas

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

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

但是我的几个立方体几天没有处理。

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

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

最佳答案

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

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

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

关于ssis - 处理默认(整个数据库)SSIS 任务实际上是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19538303/

相关文章:

sql - 获取SSAS立方体上次处理时间

c# - 带有链接 OLAP 服务器的 SqlCommand.ExecuteScalar 不返回任何值

excel - Excel 中的 SSAS 筛选度量

sql-server - SSAS DB 在 Management Studio 中不可见,但可以在 Excel 中看到

ssis - 如何使用任何命令行、C# 或 T-SQL 导出部署在 "Integration Services Catalog"中的包?

c# - 作为 SSIS 脚本任务的一部分,在 C# 中打开、保存然后关闭 xls 文件

sql-server - "Unexpected error from external database driver (1)."

sql - 在多个表中插入一行,并分别维护关系

ssas - MDX 查询 - 如何使用成员属性?

ssis - 在 SSIS 的源/目标助手中,带有和不带有美元符号的文件有什么区别?