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_deadlock 表

sa_diagnostic_deadlock 表属于 dbo 用户。在启用诊断跟踪并将其设置为包括跟踪死锁事件后,每当发生死锁时就会在此表中插入一组行(对于组成死锁的每一个连接都会插入一行)。构成单个死锁事件的所有行的集合由 snapshot_id 唯一地标识。

列名 列类型 列约束 表约束
logging_session_id UNSIGNED INT NOT NULL
snapshot_id UNSIGNED BIGINT NOT NULL
snapshot_at TIMESTAMP NOT NULL
waiter UNSIGNED INT NOT NULL
request_id UNSIGNED BIGINT
original_table_object_id UNSIGNED BIGINT
rowid UNSIGNED BIGINT
owner UNSIGNED INT NOT NULL
rollback_operation_count UNSIGNED INT NOT NULL

logging_session_id   唯一地标识记录会话(在此会话期间收集诊断信息)的编号。

snapshot_id   用于标识其中包含此行的那个死锁事件的编号。注意,此列与快照隔离无关。

snapshot_at   死锁的发生时间。

waiter   此行所表示的连接的连接编号。

request_id   死锁发生时此连接所正在处理的请求的 ID。

original_table_object_id   阻塞此连接的那个表的对象 ID。

rowid   阻塞此连接的那个行的记录 ID。

owner   锁定所需行的连接的连接编号。

rollback_operation_count   未提交操作的数量。

另请参见