可以使用 SQL Server Profiler 监视由Microsoft SQL Server Analysis Services 实例生成的事件。 通过使用 SQL Server Profiler,可以执行以下作:
监视 Analysis Services 实例的性能。
调试多维表达式 (MDX) 语句。
标识运行缓慢的 MDX 语句。
在项目的开发阶段,通过单步执行来测试 MDX 语句,以确认代码如预期般运行。
通过捕获生产系统上的事件并在测试系统上重播这些事件来排除 Analysis Services 中的问题。 此方法适用于测试或调试目的,允许用户继续使用生产系统,而不会造成干扰。
审核和查看分析服务实例上发生的活动。 安全管理员可以查看任何一个已审核的事件。 这包括登录尝试的成功或失败,以及访问语句和对象中权限的成功或失败。
在屏幕中显示有关捕获事件的数据,或捕获有关每个事件的数据并将其保存到文件或 SQL Server 表,以便将来进行分析或播放。 重播数据时,可以实时或逐步重新运行保存的事件。
使用 SQL Server Profiler
若要使用 SQL Server Profiler 创建或重播跟踪,你必须是 Analysis Services 服务器角色的成员。 如果您是 Analysis Services 服务器角色的成员,可以从开始菜单的 Microsoft SQL Server 程序组中启动该 SQL Server Profiler。
使用 SQL Server Profiler 时,请注意以下事项:
跟踪定义通过使用 CREATE 语句存储在 Analysis Services 数据库中。
多个跟踪记录可以同时运行。
多个连接可以从同一跟踪接收事件。
当 Analysis Services 停止并重启时,跟踪可以继续。
注释
密码不会在跟踪事件中显示,而是用事件中的******代替。
为了获得最佳性能,请使用 SQL Server Profiler 仅监视最感兴趣的事件。 监视过多事件会增加开销,并可能导致跟踪文件或表增长非常大,尤其是在长时间监视时。 此外,使用筛选来限制收集的数据量,并防止跟踪变得太大。