address
是鎖表中鎖的地址
如果用戶線程正在等待該鎖,則鎖的地址出現在 onstat -u(用戶)輸出的 wait 字段中。
wtlist
是正在等待鎖的用戶線程(如有)列表中的第一項
owner
是正持有鎖的線程的共享內存地址
此地址對應於 onstat -u(用戶)輸出的 address 字段中的地址。
lklist
是剛纔列出的所有者所持有鎖的鏈接列表中的下一個鎖
類型
使用以下代碼指示鎖的類型:
HDR
頭
B
字節
S
共享
X
互斥
I
意向
U
更新
IX
意向-互斥
IS
意向-共享
SIX
共享的意向-互斥
tblsnum
是已鎖定資源的表空間編號
rowid
是行標識號
行標識提供以下鎖信息:
如果行標識等於 0,則該鎖爲表鎖。
如果行標識以 2 個 0 結束,則該鎖爲頁鎖。
如果行標識爲 6 個數字或更少且不以 0 結束,則該鎖很可能是行鎖。
如果行標識多於 6 個數字,則該鎖很可能是索引鍵值鎖。
key#/bsiz
是索引鍵號或對 VARCHAR 鎖的已鎖定字節數
如果該字段包含“K-”,後跟值,則是鍵鎖。值標識哪個索引正在被鎖定。例如:K-1 表示對錶所定義的第一個索引上的鎖。
可用鎖的最大數量以 ONCONFIG 文件中的 LOCKS 進行指定。
查找鎖定的表名稱
通過onstat -k 查找的rowid 等於0的表鎖信息的 tblsnum 信息查找表名。
如 tblsnum等於500e19
執行 select * from systables where hex(partnum)='0x00500e19'
查找到當前鎖表的表名。