2012-04-23 57 views
2

我对SSAS中的计划轮询间隔选项感到困惑。假设我希望数据每10分钟更新一次。在维度的“存储选项”对话框中,第一个选项卡显示:“定期更新缓存”,并允许我每10分钟指定一次重建。在第二个选项卡上,它显示“计划轮询”,并允许我选择10分钟的轮询间隔。计划轮询间隔选项

每10分钟重建缓存和每10分钟进行一次计划轮询之间的区别是什么?这两个都需要指定?

回答

2

非常好的问题,我会再次投票,如果我能:)

基本上,第一个标签告诉你的缓存将如何进行更新。根据选项,您需要配置如何在第二个选项卡上处理通知。

所以,得到你的例子。如果您将“定期更新缓存”设置为10分钟,则意味着缓存将每10分钟完全重建一次,就像删除并重新创建缓存一样。如果你仔细想想,SQL Server不需要告诉SSAS执行任务,SSAS知道每10分钟它必须到达SQL Server才能获取新数据。因此,第二个选项卡上的配置将被忽略。

现在,假设您选择选项“更新数据时更新缓存”。这意味着只有在SQL Server上的数据发生更改时才会更新缓存。为此,SSAS需要某种通知来了解数据何时发生变化。

这就是第二个选项卡到位的地方,您可以在其中选择通知类型。在你的情况下,计划池,意味着在10分钟的时间间隔内,SSAS将运行你在“pooling query”中指定的查询来检查数据是否被更改,如果是,它将运行“处理查询”上的查询到实际更新数据。

仅供参考,因为通知模式更容易指定跟踪表。您不需要编写查询,只需选择表格即可。

+0

谢谢,我一直在问一系列的问题,试图找出为什么我不能主动缓存工作。我试着打开“定期更新缓存”10分钟,没有别的,但没有奏效。我仍然在学习很多东西。 – Dave 2012-04-24 16:56:28