我需要创建一个多维数据集,其目的是收集有关用户的表格模型维度和属性使用的详细信息(例如,用户访问某个维度的次数)。 到目前为止,我尝试使用数据管理视图查询(http://msdn.microsoft.com/en-us/library/hh230820.aspx)和SQLProfiler,我可以看到在会话中执行了哪些命令。 我想知道是否有任何方法可以在不解析命令的情况下获得维度/属性的使用数量。 任何建议都会非常感激。
答案 0 :(得分:0)
可以通过设置扩展事件来监控发送到分析服务(表格)实例的所有查询。
您可以通过SQL Server Management Studio在分析服务实例上设置扩展事件,方法是导航到管理 - > gt;扩展事件 - >会话,然后右键单击并选择“新建会话...”。
您可以设置扩展事件会话以捕获特定事件类型,例如“QueryBegin”和“QueryEnd”。这会将所有QueryBegin和QueryEnd事件记录到您指定的路径上的日志文件中。在扩展事件创建的日志文件中,您将能够找到有关命中分析服务实例的所有查询的信息。
通过一些工作,您应该能够创建一个多维数据集,显示有多少查询达到某个维度,某个用户已发送了多少查询等。