使用XMLA或C#在Analysis Services中配置主动缓存

时间:2013-10-04 18:26:08

标签: c# caching ssas olap xmla

我正在使用向导使用MSSQL管理工作室配置主动缓存(请查看下面附带的屏幕截图)。 它工作正常,但我必须从代​​码(C#,XMLA或任何其他方式)配置相同的。

我找不到足够的信息如何做到这一点。例如,文档中的这个页面讲述了缓存清除,但没有关于缓存设置: http://technet.microsoft.com/en-us/library/ms186654.aspx

有人可以帮忙吗?任何有用的链接或代码都是受欢迎的。

提前致谢

aaa

enter image description here

1 个答案:

答案 0 :(得分:4)

作为一个起点,您可以让Management Studio为您生成XMLA alter脚本:在问题的第一个对话框中,根据需要配置项目,然后选择“脚本”顶部工具栏,然后是您想要查看XMLA的目标。

如果你想使用.net方式,AMO将是要使用的API(参见http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.aspx,但本文档中几乎没有代码示例)。您可能希望将要更改的分区的ProactiveCaching属性(请参阅http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.partition.proactivecaching.aspx)设置为具有正确设置的ProactiveCaching对象(请参阅http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.proactivecaching.aspx)。< / p>

AMO编码通常是这样的:

  • 您连接到服务器(创建新的Server对象,调用其Connect方法。)
  • 您可以浏览从服务器到所需对象的对象层次结构(在您的案例中为特定的分区对象)。
  • 您更改了属性。这只会在您的多维数据集数据结构副本中本地更改结构。
  • 您可以在已更改的对象或其父级上调用Update属性,将更改写回服务器。
  • 如果没有错误,请从服务器Disconnect。更好的是,您在上面第一步中使用了using对象的C#Server构造,因为Server实现了'IDisposable'。