SQL Server Profiler 的典型用法

SQL Server Profiler是一个功能丰富的界面,用于创建和管理跟踪,并分析和重播跟踪结果。 对 SQL Server Profiler的使用取决于您出于何种目的监视 SQL Server 数据库引擎实例。 例如,如果您正处于生产周期的开发阶段,则您会更关心如何尽可能地获取所有的性能详细信息,而不会过于关心跟踪多个事件会造成多大的开销。 相反,如果您正在监视生产服务器,则会希望跟踪更加集中,并尽可能占用较少的时间,以便尽可能地减轻服务器的跟踪负载。

使用 SQL Server Profiler可以:

  • 监视 SQL Server 数据库引擎、分析服务器或 Integration Services 的实例(在它们发生后)的性能。

  • 调试 Transact-SQL 语句和存储过程。

  • 通过标识低速执行的查询来分析性能。

  • 通过重播跟踪来执行负载测试和质量保证。

  • 重播一个或多个用户的跟踪。

  • 通过保存显示计划的结果来执行查询分析。

  • 在项目开发阶段,通过单步执行语句来测试 Transact-SQL 语句和存储过程,以确保代码按预期方式运行。

  • 通过捕获生产系统中的事件并在测试系统中重播这些事件来解决 SQL Server 中的问题。 这对测试和调试很有用,并使得用户可以不受干扰地继续使用生产系统。

  • 审核和检查在 SQL Server 实例中发生的活动。 这使得安全管理员可以检查任何审核事件,包括登录尝试的成功与失败,以及访问语句和对象的权限的成功与失败。

  • 将跟踪结果保存在 XML 中,以提供一个标准化的层次结构来跟踪结果。 这样,您可以修改现有跟踪或手动创建跟踪,然后对其进行重播。

  • 聚合跟踪结果以允许对相似事件类进行分组和分析。 这些结果基于单个列分组提供计数。

  • 允许非管理员用户创建跟踪。

  • 将性能计数器与跟踪关联以诊断性能问题。

  • 配置可用于以后跟踪的跟踪模板。