使用SQL Server Profiler来跟踪数据库性能问题
SQL Server Profiler是Microsoft SQL Server 2012附带的诊断工具。它允许您创建跟踪针对SQL Server数据库执行的特定操作的SQL跟踪。 SQL跟踪为解决数据库问题和调整数据库引擎性能提供了宝贵的信息。 例如,管理员可以使用跟踪来确定查询中的瓶颈,并开发优化来提高数据库性能。
创建一个跟踪
使用SQL Server Profiler创建SQL Server跟踪的分步过程如下所示:
- 打开SQL Server Management Studio并连接到您选择的SQL Server实例。 除非您使用Windows身份验证,否则请提供服务器名称和适当的登录凭据。
- 打开SQL Server Management Studio后,从“ 工具”菜单中选择“ SQL Server Profiler ”。 请注意,如果您不打算在此管理会话中使用其他SQL Server工具,则可以选择直接启动SQL Profiler,而不是通过Management Studio。
- 如果系统提示您提供登录凭据,请再次提供。
- SQL Server Profiler假定您想要启动一个新的跟踪并打开一个跟踪属性窗口。 该窗口是空的,可以指定跟踪的详细信息。
- 为跟踪创建一个描述性名称,并将其输入到“ 跟踪名称”文本框中。
- 从使用模板下拉菜单中选择一个跟踪模板 。 这使您可以使用存储在SQL Server库中的预定义模板之一开始跟踪。
- 选择一个位置来保存跟踪结果。 你有两个选择:
- 选择保存到文件以将跟踪信息保存到本地硬盘上的文件中。 在单击复选框后弹出的另存为窗口中提供文件名和位置。 您还可以设置以MB为单位的最大文件大小,以限制跟踪磁盘使用时可能产生的影响。
- 选择保存到表以将跟踪保存到 SQL Server数据库中的表中。 如果选择此选项,系统会提示您连接到要存储跟踪结果的数据库。 您还可以设置最大跟踪大小(以千行表格行为单位),以限制跟踪可能对数据库造成的影响。
- 点击事件选择标签查看您将跟踪的事件。 有些事件会根据您选择的模板自动选择。 您可以在此时修改这些默认选择,并通过单击显示所有事件和显示所有列复选框来查看其他选项。
- 点击运行按钮开始追踪。 完成后,从“ 文件”菜单中选择“ 停止跟踪 ”。
选择一个模板
当您开始跟踪时,您可以选择将其基于SQL Server跟踪库中找到的任何模板。 三种最常用的跟踪模板是:
- Standard模板,用于收集有关SQL Server连接,存储过程和Transact-SQL语句的各种信息
- Tuning模板,用于收集可用于数据库引擎优化顾问的信息,以调整SQL Server的性能
- TSQL_Replay模板收集有关每个Transact-SQL语句的足够信息,以便将来重新创建活动
注意 :本文介绍SQL Server 2012的SQL Server Profiler。有关更早版本,请参阅如何使用SQL Server Profiler 2008创建跟踪 。