0

多维数据集更新时,SSAS 多维数据集使用的基础数据是否可以更新?

我们每周一次完整地处理我们的多维数据集以清理它(在一周内处理更新和处理索引)。然而,需要不止一次地完整地处理数据。数据仓库还有更新数据的日常工作,我们完整的多维数据集流程需要 24 小时。目前,我们在他们的工作之后进行我们的每日更新,并且完整的多维数据集处理以一种避免与他们的数据加载工作冲突的方式完成。但是,如果我们要满足多次处理数据的需求,我们就会遇到数据仓库更新的时候。

这是否会导致多维数据集处理在等待基础数据更改停止时花费更长的时间?或者,它会在运行过程中抓取快照吗?

谢谢!

4

1 回答 1

1

默认只是标准的读锁。您可以在多维数据集的数据源中验证这一点——隔离级别可能会显示“已提交读”。这意味着它将在读取时获取锁并释放它们。如果数据在读取开始后被修改,如果该行尚未被读取,它可能会包含在多维数据集进程中。

您是否考虑过快照隔离或将数据库设置为已提交读快照模式?我用我的 DW 做了后者并且没有回头。在常规 ETL 加载之后,我的多维数据集进程逐渐增加,并且使用 RCS,我还可以在 ETL 加载时对 DW 执行 SQL 查询(读取器不会阻止写入器)。

于 2013-04-18T14:37:41.243 回答