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 未提交操作的数量。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |