优化在线分析处理的性能非常重要。幸运的是,一些工具可以帮助监控和改进OLAP数据库的运行。MicrosoftSQLServerAnalysisServices(SSAS)为创建和管理数据挖掘应用程序和联机分析处理系统提供了强大的引擎。为了获得最佳的OLAP性能,您应该仔细监视和优化OLAP数据库和底层关系数据源,本文介绍了用于监视SSAS和优化OLAP性能的工具。SQLServerProfiler您可以使用SQLServerProfiler来捕获基于选定事件的SSAS实例的活动。SQLServerProfiler以跟踪的形式捕获活动,并包含一组满足最常见跟踪捕获方案的预定义模板。您可以将trace获得的信息保存到一个文件或一个SSAS数据库中,这样您就可以实时监控数据,您还可以在同一个或另一个SSAS实例上实时或逐步重放跟踪,通过重放trace,你可以很容易地找到运行缓慢的多维表达式,或者MDXes,比较不同环境下的性能基准进行测试和调试,你也可以使用SQLServerProfiler来审计安全,比如你可以设置审计失败的Linkattemptsortrace当用户尝试访问未经授权的对象时权限失败的文件。有关如何创建和运行跟踪的详细信息,请参阅为重播创建分析跟踪(AnalysisServices)和AnalysisServices跟踪事件。SystemMonitor用于监视本地和远程SSAS实例和操作系统以及运行它们的计算机的性能的最常用工具之一是SystemMonitor,它是一种Windows性能实用程序,可提供近乎实时的性能信息,被认为是衡量性能和识别硬件瓶颈的最佳工具,但是,您不能使用SystemMonitor来识别性能问题的原因,例如,SystemMonitor可能会显示高CPU使用率,但不会识别原因;您可以使用系统监视器从一个位置监视多台计算机,这减少了每个需要监视的系统的资源使用,并为您提供了一种直接比较不同计算机性能统计的方法。扩展事件和分析服务动态管理视图扩展事件(XEvents)是一种事件基础结构,用于高度可扩展且轻量级的性能监控系统,它消耗的系统资源非常少。使用XEvents,您可以捕获所有SSAS事件的特定事件对于用户而言,XEvents基础结构已直接集成到SQLServer中,可以使用T-SQL轻松管理。有关详细信息,请参阅SQLServer扩展事件。AnalysisService动态管理视图(DMV)用于提供有关AnalysisService实例状态和服务器健康信息的大量查询结构。使用此信息,您可以诊断和调整分析服务实例或数据库性能。所有DMV都内置在$System中,有关使用DMV监视AnalysisServices的更多信息,请参阅MSDN资源。以上是用于监控SSAS和OLAP性能的工具,下面是优化OLAP应该考虑的地方。索引可用于提高底层数据库的查询性能,影响多维在线分析处理(MOLAP)分区的处理速度和关系在线分析处理(ROLAP)分区的查询速度。大多数AnalysisServices数据库是只读的,因此可以从索引中获益。一般的经验法则是创建涵盖所有AnalysisServices执行的查询。此外,为了获得最佳性能,您应该创建的所有索引都应使用100%的填充因子。基础数据库中的成本消耗会和使用的索引有关。例如,更新数据的查询(INSERT、UPDATE或DELETE)也必须修改索引。因此,大量索引会降低这些DML操作(INSERT、UPDATE或DELETE)的成本。但是,性能不会影响只读系统。此外,索引占用时间和磁盘空间。执行此操作的最佳方法是使用SQLServerProfiler和数据库引擎优化向导或与索引相关的DMV和动态管理功能DMFS定期分析查询和索引使用情况,以帮助您发现要创建哪些索引以及要删除哪些索引。选择正确的聚合查询性能在很大程度上取决于正确的聚合,但没有必要在每个维度级别添加聚合。当使用聚合设计向导(AggregationDesignWizard)或基于使用情况的优化向导时,你应该从较低的值开始,并试验不同的性能增益值。最初,随着性能增益值的增加,您会注意到主要的查询速度改进。虽然性能增益值增加了,但通常会出现收益递减的情况。性能提升使得磁盘空间的增长逐渐升级。您还可以使用搜索日志来存储用户查询以供将来分析。使用基于使用情况的优化向导来优化查询日志数据的聚合。您还可以使用聚合设计向导来创建合适的聚合设计向导对于查询日志数据很少或没有查询日志数据的新系统非常有用,而基于使用情况的优化向导将在系统成熟时产生更好的结果。使用主动缓存为了在查询OLAP数据库时获得更快的结果,您必须使用MOLAP存储。但是,如果你使用MOLAP,因为它周期性地处理数据,所以数据会有一些延迟。为了得到**数据,还必须使用ROLAP存储,但是ROLAP存储在查询响应方面明显慢于MOLAP,这就是activecache配置选项有用的地方,因为它允许分析服务从MOLAP和ROLAP检索中读取,从而使用来自ROLAP的最新数据为MOLAP提供性能,可以在MSDN资源中找到有关活动缓存的更多信息。原文链接:http://www.searchdatabase.com.cn/showcontent_88641.htm
