SQL Server Profiler 逐步指南






3.96/5 (54投票s)
SQL Server Profiler 逐步指南:SQL Server 2005。
引言
Microsoft SQL Server Profiler 是 SQL Trace 的图形用户界面,用于监视数据库引擎的 T-SQL 语句。我们可以保存状态并在以后重新使用。
- 使用 SQL Server Profiler,我们可以执行以下操作:
- 创建跟踪
- 在跟踪运行时查看跟踪结果
- 将跟踪结果存储在表中
- 根据需要启动、停止、暂停和修改跟踪结果
- 重放跟踪结果
- 使用 SQL Server Profiler 仅监视您感兴趣的事件。
菜单路径:开始 | 所有程序 | Microsoft SQL Server 2005 | 性能工具 | SQL Server Profiler。
将出现以下屏幕
单击“<连接>”按钮。将出现新的属性屏幕
它有两个选择选项卡
- 常规:用于设置跟踪数据库引擎的一般设置。
- 事件:用于添加或删除用于监视的选定事件。
在“常规”部分(如图 1.1 所示),它分为四个小节。
第一节:在此节中,您只需指定跟踪的名称,跟踪提供程序名称和服务器名称是预定义的,并且基于您的 SQL Server。
并且不可编辑。
第二节:这是模板部分。您可以根据您的需求选择不同类型的模板。它是跟踪的配置。默认情况下,它是“标准(默认)”模板。其他模板包括 T-SQL、T-SQL 持续时间、T-SQL 重放、T-SQL SP 等。您可以通过选择不同的事件和事件类别来创建自己的自定义模板。它保存为“.tdf”扩展名。
第三节:本节与保存跟踪有关。可以是文件(.trc)或数据库中的表。当单击“保存到文件”复选框时,将打开文件保存对话框,您可以保存该文件(扩展名为“.trc”)。
如果您勾选“保存到表”,它将连接到您的服务器,并询问您要将该跟踪表信息保存到哪个数据库。
第四节:您可以在特定时间停止跟踪。勾选“启用跟踪停止时间”复选框并给出您想要停止跟踪的时间,SQL Server 将在该时间自动停止跟踪。
现在转到“事件部分”选项卡。
现在我们需要了解一些与 SQL Server Profiler 相关的定义。
什么是事件?
事件是您的 SQL Server 2005 数据库引擎中执行的操作或运算。
事件的一些示例如下:
- Transact-SQL SELECT、INSERT、UPDATE 和 DELETE 语句。
- 用户登录和注销
- 存储过程的执行
- 游标操作
SQL Server Profiler 能够跟踪所有这些事件,并且所有这些事件都按特定的事件
类别进行分类。
什么是事件类别?
事件类别是可以被跟踪的事件类型。
一些示例如下:
- SQL: BatchCompleted
- SQL: BatchStarting
- Audit Login
- Audit Logout
- Lock: Acquired
- Lock: Released
现在您可以从这个屏幕中选择事件
在第一节中,我们可以根据我们的需求选择相应的复选框,第二节将显示所选事件和事件类别的详细信息。如果您勾选第三节的复选框,您将在第一节中获得所有事件和列的列表。
第四节是关于自定义的。只需点击“列过滤器按钮”。在此节中,您可以指定一些条件(例如“等于”或“不等于”)。
通过点击“组织列”按钮,您可以更改所选事件的顺序。
现在点击“运行”按钮,然后将出现跟踪窗口
使用这些窗口,您将获得查询的详细持续时间和您选择的所有其他事件信息。
您可以保存此结果并在以后使用。或者,您可以从跟踪中提取特定查询,只需右键单击并点击“提取事件数据”。然后将其保存为 SQL 脚本。
在 SQL Server Profiler 中重放
SQL Server Profiler 具有重放功能,能够保存跟踪并在以后重放。
重放对于对应用程序进行故障排除非常有用。跟踪重放通过使用 SQL Server Profiler 重放菜单上的“切换断点”和“运行到光标”选项来支持调试。
在 SQL Server Management Studio 中所做的任何更改都将被 SQL Profiler 跟踪。因此,它基本上可用于数据库性能检查。我们还有“SQL Server 性能监视器”来监视系统和服务器性能。
历史
- 初始发布:2007 年 11 月 20 日