sql性能优化:MS-SQL(SQL Server)跟踪日志信息结果列字段说明,MSSQL的列字段说明(column)
sql性能优化:MS-SQL(SQL Server)跟踪日志信息结果列字段说明,MSSQL的列字段说明(column)
参考:
SQL:BatchCompleted 事件类 | Microsoft Learn
SQL 跟踪 | Microsoft Learn
sp_trace_setevent (Transact-SQL) | Microsoft Learn
SQL Server 事件类参考 | Microsoft Learn
【相关阅读】
sql性能优化:MS-SQL(SQL Server)跟踪日志信息的EventClass事件类型查阅大全,EventClass事件类型ID说明
https://blog.csdn.net/cplvfx/article/details/129748168
下表列出了的列字段说明。
列号 | 列名 | 说明 |
---|---|---|
1 | TextData | 与跟踪内捕获的事件类相关的文本值。 |
2 | BinaryData | 与在跟踪中捕获的事件类相关的二进制值。 |
3 | DatabaseID | 由 USE database 语句指定的数据库的 ID;如果尚未对给定的实例发出 USE database 语句,则为默认数据库的 ID。 可以使用 DB_ID 函数确定数据库的值。 |
4 | TransactionID | 系统分配的事务 ID。 |
5 | LineNumber | 包含存在错误的行的行号。 对于涉及 Transact-SQL 语句的事件(如 SP:StmtStarting),LineNumber 包含存储过程或批查询中语句的行号。 |
6 | NTUserName | Microsoft Windows 用户名。 |
7 | NTDomainName | 用户所属的 Windows 域。 |
8 | HostName | 发起请求的客户端计算机的名称。 |
9 | ClientProcessID | 客户端计算机分配给正在运行客户端应用程序的进程的 ID。 |
10 | ApplicationName | 客户端应用程序的名称,该客户端应用程序创建了指向 SQL Server 实例的连接。 此列由应用程序传递的值填充,而不是由所显示的程序名填充。 |
11 | LoginName | 客户端的 SQL Server 登录名。 |
12 | SPID | SQL Server 为客户端的相关进程分配的服务器进程 ID。 |
13 | Duration | 事件所花费的实耗时间(以微秒为单位)。 Hash Warning 事件不填充该数据列。 |
14 | StartTime | 事件开始的时间(如果可用)。 |
15 | EndTime | 事件结束的时间。 启动事件类(如 SQL:BatchStarting 或 SP:Starting)不填充此列。 Hash Warning 事件也不填充该列。 |
16 | Reads | 服务器代表事件所执行的逻辑磁盘读取次数。 Lock:Released 事件不填充此列。 |
17 | Writes | 服务器代表事件所执行的物理磁盘写入次数。 |
18 | CPU | 事件所用的 CPU 时间(毫秒)。 |
19 | Permissions | 显示权限的位图;由安全审核使用。 |
20 | Severity | 异常的严重级别。 |
21 | EventSubClass | 事件子类类型。 所有事件类都不填充此数据列。 |
22 | ObjectID | 系统分配的对象 ID。 |
23 | Success | 尝试使用权限的成功情况;审核时使用。 1 = 成功,0 = 失败 |
24 | IndexID | 受事件影响的对象的索引的 ID。 若要确定对象的索引的 ID,请使用 sysindexes 系统表的 indid 列。 |
25 | IntegerData | 与在跟踪中捕获的事件类相关的整型值。 |
26 | ServerName | 所跟踪的 SQL Server 实例的名称(servername 或 servername\instancename)。 |
27 | EventClass | 被记录的事件类的类型。 |
28 | ObjectType | 对象(如表、函数或存储过程)的类型。 |
29 | NestLevel | 执行此存储过程所处的嵌套级。 请参阅 @@NESTLEVEL (Transact-SQL)。 |
30 | State | 发生错误时的服务器状态。 |
31 | Error | 错误号。 事件的错误号。 0 = 确定 1 = 错误 2 = 中止 |
32 | Mode | 获取的锁的锁模式。 Lock:Released 事件不填充此列。 |
33 | Handle | 事件中引用的对象的句柄。 |
34 | ObjectName | 被访问的对象的名称。 |
35 | DatabaseName | USE database 语句中指定的数据库名称。 |
36 | FileName | 被修改的文件名的逻辑名称。 |
37 | OwnerName | 被引用对象的所有者名称。 |
38 | RoleName | 语句针对的数据库范围或服务器范围的角色的名称。 |
39 | TargetUserName | 某些操作的目标的用户名。 |
40 | DBUserName | 客户端的 SQL Server 数据库用户名。 |
41 | LoginSid | 已登录的用户的安全标识符 (SID)。 |
42 | TargetLoginName | 某些操作的目标的登录名。 |
43 | TargetLoginSid | 某些操作的目标登录名的 SID。 |
44 | ColumnPermissions | 列级别权限状态;由安全审核使用。 |
45 | LinkedServerName | 链接服务器的名称。 |
46 | ProviderName | OLE DB 访问接口的名称。 |
47 | MethodName | OLE DB 方法的名称。 |
48 | RowCounts | 批处理中的行数。 |
49 | RequestID | 包含该语句的请求的 ID。 |
50 | XactSequence | 用于说明当前事务的标记。 |
51 | EventSequence | 此事件的序列号。 |
52 | BigintData1 | bigint 值,与跟踪中捕获的事件类相关。 |
53 | BigintData2 | bigint 值,与跟踪中捕获的事件类相关。 |
54 | GUID | GUID 值,与跟踪中捕获的事件类相关。 |
55 | IntegerData2 | 整数值,与跟踪中捕获的事件类相关。 |
56 | ObjectID2 | 相关的对象或实体的 ID(如果可用)。 |
57 | 类型 | 整数值,与跟踪中捕获的事件类相关。 |
58 | OwnerID | 拥有锁的对象的类型。 仅限于锁事件。 |
59 | ParentName | 对象所在架构的名称。 |
60 | IsSystem | 指示事件是发生在系统进程还是发生在用户进程。 1 = 系统 0= 用户。 |
61 | Offset | 存储过程或批查询中的语句的起始偏移量。 |
62 | SourceDatabaseID | 对象源所在数据库的 ID。 |
63 | SqlHandle | 基于即席查询文本或 SQL 对象的数据库和对象 ID 的 64 位哈希运算。 可以将该值传递到 sys.dm_exec_sql_text() 以检索关联的 SQL 文本。 |
64 | SessionLoginName | 发起会话的用户的登录名。 例如,如果您使用 Login1 连接到 SQL Server 并以 Login2 身份执行语句,则 SessionLoginName 将显示 Login1,而 LoginName 将显示 Login2。 此数据列将同时显示 SQL Server 登录名和 Windows 登录名。 |