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