65.9K
CodeProject 正在变化。 阅读更多。
Home

SQL Server Profiler 逐步指南

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.96/5 (54投票s)

2007 年 11 月 20 日

CPOL

4分钟阅读

viewsIcon

441153

downloadIcon

1

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。

将出现以下屏幕

Screenshot - pic1.jpg

图 1.0

单击“<连接>”按钮。将出现新的属性屏幕

Screenshot - properties.jpg

图 1.1

它有两个选择选项卡

  • 常规:用于设置跟踪数据库引擎的一般设置。
  • 事件:用于添加或删除用于监视的选定事件。

在“常规”部分(如图 1.1 所示),它分为四个小节。

第一节:在此节中,您只需指定跟踪的名称,跟踪提供程序名称和服务器名称是预定义的,并且基于您的 SQL Server。

并且不可编辑。

第二节:这是模板部分。您可以根据您的需求选择不同类型的模板。它是跟踪的配置。默认情况下,它是“标准(默认)”模板。其他模板包括 T-SQL、T-SQL 持续时间、T-SQL 重放、T-SQL SP 等。您可以通过选择不同的事件和事件类别来创建自己的自定义模板。它保存为“.tdf”扩展名。

第三节:本节与保存跟踪有关。可以是文件(.trc)或数据库中的表。当单击“保存到文件”复选框时,将打开文件保存对话框,您可以保存该文件(扩展名为“.trc”)。

如果您勾选“保存到表”,它将连接到您的服务器,并询问您要将该跟踪表信息保存到哪个数据库。

Screenshot - savetotable.jpg

图 1.2

第四节:您可以在特定时间停止跟踪。勾选“启用跟踪停止时间”复选框并给出您想要停止跟踪的时间,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

现在您可以从这个屏幕中选择事件

Screenshot - events.jpg

图 1.3

在第一节中,我们可以根据我们的需求选择相应的复选框,第二节将显示所选事件和事件类别的详细信息。如果您勾选第三节的复选框,您将在第一节中获得所有事件和列的列表。

第四节是关于自定义的。只需点击“列过滤器按钮”。在此节中,您可以指定一些条件(例如“等于”或“不等于”)。

Screenshot - Filter1.jpg

图 1.4

通过点击“组织列”按钮,您可以更改所选事件的顺序。

现在点击“运行”按钮,然后将出现跟踪窗口

Screenshot - trace1.jpg

Screenshot - trace2.jpg

图 1.5

使用这些窗口,您将获得查询的详细持续时间和您选择的所有其他事件信息。

您可以保存此结果并在以后使用。或者,您可以从跟踪中提取特定查询,只需右键单击并点击“提取事件数据”。然后将其保存为 SQL 脚本。

在 SQL Server Profiler 中重放

SQL Server Profiler 具有重放功能,能够保存跟踪并在以后重放。

重放对于对应用程序进行故障排除非常有用。跟踪重放通过使用 SQL Server Profiler 重放菜单上的“切换断点”和“运行到光标”选项来支持调试。

在 SQL Server Management Studio 中所做的任何更改都将被 SQL Profiler 跟踪。因此,它基本上可用于数据库性能检查。我们还有“SQL Server 性能监视器”来监视系统和服务器性能。

历史

  • 初始发布:2007 年 11 月 20 日
© . All rights reserved.