SQL 事件探查器术语
模板
模板定义想要使用 SQL 事件探查器监视的每个事件的准则。例如,可以创建一个模板以指定使用哪些事件、数据列和筛选。然后可以保存该模板,并用当前的模板设置启动跟踪。捕获的跟踪数据基于模板中指定的选项。模板不执行且必须用 .tdf 扩展名保存到文件。
跟踪
跟踪基于选定的事件、数据列和筛选捕获数据。例如,可创建模板监视异常错误。为此,应选择跟踪 Exception 事件类以及 Error、State 和 Severity 数据列,这些都是为了使跟踪结果提供有意义的数据而需收集的。保存模板后,便可将其作为跟踪运行,并且可收集关于服务器中发生的任何 Exception 事件的数据。可保存此跟踪数据,然后稍后重播或立即用于分析。
筛选
当创建跟踪或模板时,可以定义筛选由事件收集的数据的准则。如果跟踪变得太大,可以基于想要的信息进行筛选,以便只收集事件数据的子集。如果没有设置筛选,跟踪输出中将返回选定事件类的所有事件。例如,可以将跟踪中的 Microsoft Windows? 2000 用户名限制为特定用户,以将输出数据减少到感兴趣的那些用户。
事件分类
事件分类定义事件的分组方法。例如,所有锁事件类都在锁事件分类内分组。但是,事件分类只存在于 SQL 事件探查器中。该术语不反映引擎事件的分组方法。
事件
事件是在 Microsoft? SQL Server? 引擎中生成的操作。例如: 登录连接、失败和断开。
Transact-SQL SELECT、INSERT、UPDATE 和 DELETE 语句。
远程过程调用 (RPC) 批处理状态。
存储过程的开始或结束。
存储过程内的语句的开始或结束。
SQL 批处理的开始或结束。
写入 SQL Server 错误日志的错误。
在数据库对象上获取或释放的锁。
打开的游标。
安全权限检查。
由事件生成的所有数据显示在单个行中的跟踪内 。该行包含详细描述事件的数据列,称为事件类。
事件类
事件类是描述由服务器生成的事件的列。事件类确定收集的数据类型,因此并不是所有数据列都适用于所有事件类。事件类示例包括:
SQL:BatchCompleted,表示已完成 SQL 批处理。
Audit Login,用于在跟踪启动后收集所有新建的连接事件。
Audit Logout,用于在跟踪启动后收集所有断开的连接事件。
Lock:Acquired,表示已为资源(如数据页)获取锁。
Lock:Released,表示已释放一个资源锁(如页)。
数据列