onstat -k 輸入內容描述

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'

查找到當前鎖表的表名。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章