通过 SQL Server Profiler 监视 Analysis Services

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Profiler随 SQL Server Management Studio (SSMS) 一起安装,可跟踪引擎进程事件,例如批处理或事务的启动。 它捕获有关这些事件的数据,使你能够监视服务器和数据库活动 (例如用户查询或登录活动) 。 可以将探查器数据捕获到 SQL 表或文件以供以后分析,还可以重播在同一个或另一个 Analysis Services 实例上捕获的事件,以查看发生了什么情况。 可以实时或分步重播事件。 在同一实例上运行跟踪事件和性能计数器也很有用。 事件探查器可基于时间将跟踪事件与性能计数器相关联,并在一条时间线上同时显示这两者。 跟踪事件提供详细信息,而性能计数器提供聚合视图。 若要详细了解如何创建和运行跟踪,请参阅 创建用于重播的探查器跟踪 (Analysis Services)

使用 SQL Server Profiler 可以:

  • 监视 Analysis Services 引擎实例的性能。

  • 调试查询语句。

  • 识别运行缓慢的查询。

  • 通过逐步执行语句来测试项目开发阶段的查询语句,以确认代码按预期工作。

  • 通过捕获生产系统上的事件并在测试系统上重播它们来解决问题。 这种方法对测试或调试很有用,并使得用户可以不受干扰地继续使用生产系统。

  • 审核和查看实例上发生的活动。 安全管理员可以检查任何一个审核的事件。 这类事件包括登录尝试成功或失败,用于访问语句和对象的权限的成功或失败。

  • 在屏幕上显示有关捕获的事件的数据,或捕获每个事件的数据并将其保存到文件或 SQL 表,以供将来分析或播放。 重播数据时,可以使保存的事件按原来发生的情况重新运行,可以是实时运行,也可以是逐步运行。

权限

对于Azure Analysis Services和SQL Server Analysis Services,Analysis Services 服务器管理员角色的成员可以查看所有服务器和数据库跟踪。 非服务器管理员角色的用户只能查看其是数据库管理员角色成员的数据库的跟踪。

对于Power BI Premium,用户只能查看自己是数据库管理员角色成员的数据库的跟踪。 仅那些需要数据库管理员权限的事件可用。 需要服务器管理员权限的跟踪事件不适用于Power BI Premium工作区。

使用 SQL Server Profiler

使用 SQL Server Profiler 时,请记住:

  • 只有数据库事件可用于Power BI Premium工作区。 服务器事件不可用。

  • 跟踪定义通过 CREATE 语句与 Analysis Services 数据库一起存储。

  • 可以同时运行多个跟踪。

  • 多个连接可以从同一个跟踪接收事件。

  • 当 Analysis Services 停止并重新启动时,跟踪可以继续。

  • 密码不会暴露在跟踪事件中,在事件中由 ****** 替代。

为了获得最佳性能,请使用 SQL Server Profiler 仅监视你最感兴趣的事件。 如果监视太多的事件,会增加开销,并且可能导致跟踪文件或表变得很大,尤其是在很长时期内进行监视时。 此外,可通过筛选来限制收集的数据量,防止跟踪变得太大。

注意

连接到Power BI Premium工作区时,必须在“连接到服务器”对话框的“连接属性”选项卡中指定有效的数据库,否则user does not have permissions to access the object将返回错误消息。 在“ 连接到服务器 ”对话框中,选择“ 选项>”“连接属性>”“连接到数据库”,输入语义模型名称。 此外,必须在高级容量上启用 XMLA 只读设置。

另请参阅

Analysis Services 跟踪事件
创建用于重播 Analysis Services 的探查器跟踪