当您将 SQL Server SSAS 设置为 MOLAP 和默认处理时,它会检测关系源中的更改,并且仅在处理时将这些更改加载到 SSAS MOLAP 存储中。但是它首先是如何检测到这些变化的呢?
最好的答案将参考一些 Microsoft 文档。
当您将 SQL Server SSAS 设置为 MOLAP 和默认处理时,它会检测关系源中的更改,并且仅在处理时将这些更改加载到 SSAS MOLAP 存储中。但是它首先是如何检测到这些变化的呢?
最好的答案将参考一些 Microsoft 文档。
我就此联系了 Chris Webb(SQL Server MVP),他回复了我。
答案是:问题的前提是错误的。默认处理不检测关系源中的更改。
事实上,如果你对你的立方体做了一个完整的处理,并且关系源中的数据发生了变化,默认进程不会将新数据加载到 MOLAP 存储中。
默认处理从关系源加载数据的唯一时间是当分区未处理时,或者其中一个索引不可用,或者由于某些其他原因,多维数据集的某些部分处于“未处理”状态。
因此,如果您正在安排 SQL 代理作业将数据加载到多维数据集中,并且您想要使用默认值,则需要先执行进程更新或进程添加,然后执行进程默认值。
这是 MS 文章:https ://learn.microsoft.com/en-us/sql/analysis-services/multidimensional-models/processing-options-and-settings-analysis-services