若要使用 SQL 事件探查器,需要了解描述工具功能的术语。例如,创建模板来定义要收集的数据。通过在模板中所定义的事件上运行跟踪来收集这些数据。当运行跟踪时,描述事件数据的事件类和数据列显示在 SQL 事件探查器中。


模板

模板定义想要使用 SQL 事件探查器监视的每个事件的准则。例如,可以创建一个模板以指定使用哪些事件、数据列和筛选。然后可以保存该模板,并用当前的模板设置启动跟踪。捕获的跟踪数据基于模板中指定的选项。模板不执行且必须用 .tdf 扩展名保存到文件。


跟踪

跟踪基于选定的事件、数据列和筛选捕获数据。例如,可创建模板监视异常错误。为此,应选择跟踪 Exception 事件类以及 ErrorState Severity 数据列,这些都是为了使跟踪结果提供有意义的数据而需收集的。保存模板后,便可将其作为跟踪运行,并且可收集关于服务器中发生的任何 Exception 事件的数据。可保存此跟踪数据,然后稍后重播或立即用于分析。


筛选

当创建跟踪或模板时,可以定义筛选由事件收集的数据的准则。如果跟踪变得太大,可以基于想要的信息进行筛选,以便只收集事件数据的子集。如果没有设置筛选,跟踪输出中将返回选定事件类的所有事件。例如,可以将跟踪中的 Microsoft Windows? 2000 用户名限制为特定用户,以将输出数据减少到感兴趣的那些用户。


事件分类

事件分类定义事件的分组方法。例如,所有锁事件类都在锁事件分类内分组。但是,事件分类只存在于 SQL 事件探查器中。该术语不反映引擎事件的分组方法。

事件

事件是在 Microsoft? SQL Server? 引擎中生成的操作。例如: 登录连接、失败和断开。

 

Transact-SQL SELECTINSERTUPDATE DELETE 语句。

 

远程过程调用 (RPC) 批处理状态。

 

存储过程的开始或结束。

 

存储过程内的语句的开始或结束。

 

SQL 批处理的开始或结束。

 

写入 SQL Server 错误日志的错误。

 

在数据库对象上获取或释放的锁。

 

打开的游标。

 

安全权限检查。

由事件生成的所有数据显示在单个行中的跟踪内 。该行包含详细描述事件的数据列,称为事件类。

 

事件类

事件类是描述由服务器生成的事件的列。事件类确定收集的数据类型,因此并不是所有数据列都适用于所有事件类。事件类示例包括:

SQL:BatchCompleted,表示已完成 SQL 批处理。

 

Audit Login,用于在跟踪启动后收集所有新建的连接事件。

 

Audit Logout,用于在跟踪启动后收集所有断开的连接事件。

 

Lock:Acquired,表示已为资源(如数据页)获取锁。

 

Lock:Released,表示已释放一个资源锁(如页)。

数据列

数据列描述为跟踪内捕获的每个事件类所收集的数据。事件类确定收集的数据类型,因此并不是所有数据列都适用于所有事件类。例如,为 Lock:Acquired 事件类捕获 Binary Data 数据列时,该数据列包含锁定的页 ID 或行的值,但没有 Integer Data 数据列的值。对于所有事件类,默认数据列均为自动填充。

posted on 2005-12-08 08:38  花光月影  阅读(1597)  评论(0编辑  收藏  举报