Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » » 诊断跟踪表

 

sa_diagnostic_request 表

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。