sa_diagnostic_request 表属于 dbo 用户,它是所有请求的主表。一个请求就是一个与查询处理相关的事件,通常包括:
连接或断开连接事件
语句执行
语句准备
打开游标或删除游标事件
此表有两个版本:sa_diagnostic_request 和 sa_tmp_diagnostic_request。
列名 | 列类型 | 列约束 | 表约束 |
---|---|---|---|
logging_session_id | UNSIGNED INT | NOT NULL |
主键。 外键引用 sa_diagnostic_connection。 外键引用 sa_diagnostic_cursor。 外键引用 sa_diagnostic_query。 外键引用 sa_diagnostic_statement。 |
request_id | UNSIGNED BIGINT | NOT NULL | 主键。 |
start_time | TIMESTAMP | NOT NULL | |
finish_time | TIMESTAMP | NOT NULL | |
duration_ms | UNSIGNED INT | NOT NULL | |
connection_number | UNSIGNED INT |
外键引用 sa_diagnostic_connection。 |
|
request_type | UNSIGNED SMALLINT | ||
statement_id | UNSIGNED BIGINT |
外键引用 sa_diagnostic_statement。 |
|
query_id | UNSIGNED BIGINT |
外键引用 sa_diagnostic_query。 |
|
cursor_id | UNSIGNED BIGINT |
外键引用 sa_diagnostic_cursor。 |
|
sql_code | SMALLINT |
logging_session_id 在期间发生请求的那个记录会话。
request_id 唯一地标识请求的编号。
start_time 事件的开始时间。
finish_time 对于语句执行而言,指的是语句的完成时间;否则为 NULL。
duration_ms 事件的持续时间(毫秒)。
connection_number 导致事件发生的那个连接的 ID。
request_type 请求的类型。值包括:
值 | 说明 |
---|---|
1 | 启动新的跟踪会话 |
2 | 语句执行 |
3 | 打开游标 |
4 | 关闭游标 |
5 | 连接 |
6 | 断开连接 |
statement_id 如果事件与语句相关,指的是进行跟踪的语句的 ID。
query_id 如果事件与查询相关,指的是指定给查询以进行跟踪的 ID。
cursor_id 如果事件与游标相关,指的是指定给游标以进行跟踪的 ID。
sql_code 由于此表中的各行分别表示对语句、游标或查询执行的操作,因此大多都返回一个 SQL 代码。此列包含返回的 SQL 代码。如果返回的 SQL 代码为 0,则该列包含 NULL。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |