首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSAS Cube处理日志

SSAS Cube处理日志
EN

Stack Overflow用户
提问于 2015-07-16 00:32:10
回答 1查看 12.6K关注 0票数 3

SSAS多维数据集处理(不是错误,不是飞行记录器)日志存储在哪里?

我们有一个SQL代理作业运行一个命令。其中有一些DMX,它处理每个维度,然后处理多维数据集数据库(包含两个多维数据集)。

我想知道每个查询需要多长时间。每个维度有一个查询,每个度量组有一个查询。

立方体需要20分钟,现在需要2个小时。

我们使用的是SSAS 2008 R2

我已经搜索了很长时间,而且据我所知,没有这样的日志。

这些问题是而不是重复的:

Error Log records in SSAS

get output of last Process on SSAS cube

我不想用Profiler。我想知道在最后一个多维数据集构建中,每个查询至少要花费多长时间。我可以看到所有这些信息,如果我运行互动。当从作业中运行时,我如何使它记录这些信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-16 01:20:17

有几个选择。您可以按原来的方式继续处理多维数据集,但是可以开始记录所有处理事件。除了Profiler GUI之外,还有三种主要的方法:

  1. 服务器端跟踪将.trc文件写入SSAS服务器上的磁盘,而不需要多少开销:http://blogs.msdn.com/b/karang/archive/2009/11/02/sql-2005-sql-2008-analysis-services-server-side-tracing.aspx,然后可以将其加载到SQL server中,以便稍后通过PowerShell:http://www.bp-msbi.com/2012/02/counting-number-of-queries-executed-in-ssas/进行分析。
  2. 安装一个名为ASTrace的社区维护服务,它使用Profiler (没有GUI),并将您选择的Profiler事件实时写入Server。https://github.com/Microsoft/Analysis-Services/tree/master/AsTrace
  3. 记录XEvents并在以后分析它们:http://blog.crossjoin.co.uk/2012/05/05/using-xevents-in-ssas-2012/或:https://francescodechirico.wordpress.com/2012/08/03/identify-storage-engine-and-formula-engine-bottlenecks-with-new-ssas-xevents-5/

所有这些选项都将记录所有处理事务。您可以选择要记录的事件(例如,处理事件而不是查询)。

但另一种选择是使用会话跟踪。您可以停止在SQL中使用“命令”步骤类型,然后开始使用PowerShell步骤类型,并执行如下操作。本例使用PowerShell运行SSAS备份,并使用SessionTrace来监视该会话的所有“分析器”事件:https://gallery.technet.microsoft.com/scriptcenter/Backup-Ssas-Databases-with-da62b084

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31443502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档