使用查看锁表 1显示了样本输出 1. onstat -k 输出
Locks address wtlist owner lklist type tblsnum rowid key#/bsiz 300b77d0 0 40074140 0 HDR S 10002 106 0 300b7828 0 40074140 300b77d0 HDR S 10197 123 0 300b7854 0 40074140 300b7828 HDR IX 101e4 0 0 300b78d8 0 40074140 300b7854 HDR X 101e4 102 0 4 active, 5000 total, 8192 hash buckets
在这个例子中,用户正在向表中插入一行。 用户保持以下锁定(以显示的顺序描述):
- 共享锁定数据库
- 对系统目录表中某行共享锁定
- 对表的意图互斥锁定
- 对行的互斥锁定
要确定锁定应用表,请执行 以下SQL语句。对于tblsnum,替换上输出中的字段显示值。
SELECT * FROM SYSTABLES WHERE HEX(PARTNUM) = "tblsnum";
其中,tblsnum为返回的修改值。例如,如果返回10027f,那么tbslnum为0x0010027F。
您还可以查询数据库中的为了获取每个活动锁定的信息。表格包含以下列。
列 |
描述 |
---|---|
保持锁定的数据库 | |
保持锁定表的名称 | |
持有锁定行的标志(0 锁定指示表。 | |
行的关键字数 | |
锁定类型 | |
锁定所有者的会话标志 | |
锁定的第一个等待者的会话标识 |