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事件探查器,而不是通过Management Studio。
-
如果系统提示您,请再次提供登录凭据。
-
SQL Server Profiler假定您要启动新跟踪并打开一个 跟踪属性 窗口。该窗口为空白,允许您指定跟踪的详细信息。
-
为跟踪创建描述性名称并将其键入 跟踪名称 文本框。
从中选择跟踪模板 使用模板 下拉式菜单。这允许您使用存储在SQL Server库中的预定义模板之一来启动跟踪。
-
选择一个位置以保存跟踪结果。你有两个选择:
选择 保存到文件 将跟踪保存到本地硬盘驱动器上的文件。在单击复选框后弹出的“另存为”窗口中提供文件名和位置。您还可以设置最大文件大小(MB),以限制跟踪可能对磁盘使用产生的影响。
选择 保存到表格 将跟踪保存到SQL Server数据库中的表。如果选择此选项,系统将提示您连接到要存储跟踪结果的数据库。您还可以在数千个表行中设置最大跟踪大小,以限制跟踪可能对数据库产生的影响。
-
点击 活动选择 选项卡可查看您将使用跟踪监控的事件。根据您选择的模板自动选择某些事件。您可以在此时修改这些默认选择,并通过单击查看其他选项 显示所有活动 和显示所有列 复选框。
-
点击 跑 按钮开始跟踪。完成后,选择 停止追踪 来自 文件 菜单。
选择模板
开始跟踪时,您可以选择将其基于SQL Server跟踪库中的任何模板。三种最常用的跟踪模板是:
- 标准模板,它收集有关SQL Server连接,存储过程和Transact-SQL语句的各种信息
- Tuning模板,用于收集可与数据库引擎优化顾问一起使用的信息,以调整SQL Server的性能
- TSQL_Replay模板,它收集有关每个Transact-SQL语句的足够信息,以便将来重新创建活动
本文介绍SQL Server 2012的SQL Server Profiler。还有早期版本。