sa_diagnostic_tracing_level 表属于 dbo 用户,此表中的每一行都是一个用于决定将何种类型的诊断信息发送到跟踪数据库的条件。如果某段记录数据符合此表中一行或多行条件,则会记录相应的数据。
此表中的数据使用 CONNECT TRACING 或 REFRESH TRACING LEVELS 语句进行填充。
列名 | 列类型 | 列约束 | 表约束 |
---|---|---|---|
id | UNSIGNED INT | NOT NULL | 主键。 |
scope | CHAR(32) | NOT NULL | |
identifier | CHAR(128) | ||
trace_type | CHAR(32) | NOT NULL | |
trace_condition | CHAR(32) | ||
value | UNSIGNED INT | ||
enabled | BIT | NOT NULL |
scope 诊断跟踪的范围,如下面列出的内容所示。要查看每个范围的说明,请参见诊断跟踪范围。
id 仅供内部使用。
identifier 范围的标识符。此值会随着指定范围的改变而发生改变。例如:
如果 scope 是 DATABASE,则 identifier 可能不存在。
如果 scope 是 ORIGIN,则 identifier 必须是 Internal 或 External。
如果 scope 是 USER,则 identifier 是用户的 ID。
如果 scope 是 CONNECTION_NAME 或 CONNECTION_NUMBER,则 identifier 分别是连接的名称或编号。
如果 scope 是 FUNCTION、PROCEDURE、EVENT、TRIGGER 或 TABLE,则 identifier 是对象的完全限定标识符。
trace_type 在指定范围中要跟踪数据的类型,如下面列出的内容所示。要查看每种跟踪类型的说明,请参见诊断跟踪类型。
condition 仅适用于计划,用于控制着是跟踪大量的高开销查询还是跟踪优化程序未对其做出最佳选择的查询。下面列出了可能的值。要查看每个条件的说明,请参见诊断跟踪条件。
condition_value 该值与 condition 相关联。例如,如果 condition 为 SAMPLE_EVERY,则 condition_value 将是一个反映时间的正整数(以毫秒为单位)。其它规则如下所示:
如果 condition 为 NULL 或 NONE,则不存在 condition_value。
如果 condition 为 ABSOLUTE_COST,则 condition_value 反映执行语句的总实际开销(以毫秒为单位)。
如果 condition 为 RELATIVE_COST_DIFFERENCE,则 condition_value 将以预计开销百分比的形式反映执行开销。
enabled 行是否已启用。即行中的跟踪设置是否处于活动状态。1 表示启用;0 表示禁用。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |