监视字节范围锁定

可以使用 onstat -k 来列出所有字节范围锁定。 使用 onstat -K 命令列出字节范围锁定以及字节范围锁定的所有等待者。

图 1 显示了 onstat -k 的输出中节选的部分内容。

图: onstat -k 输出中的字节范围锁定

Byte-Range Locks
rowid/LOid   tblsnum  address  status   owner    offset   size     type
104          200004   a020e90  HDR
[2, 2, 3]             a020ee4  HOLD     a1b46d0  50       10           S
202          200004   a021034  HDR
[2, 2, 5]             a021088  HOLD     a1b51e0  40       5            S
102          200004   a035608  HDR
[2, 2, 1]             a0358fc  HOLD     a1b4148  0        500          S
                      a035758  HOLD     a1b3638  300      100          S
 21 active, 2000 total, 2048 hash buckets 

字节范围锁定在 onstat -k 输出中的生成以下信息。

描述
rowid 包含已锁定的智能大对象的行标识
LOid 以下三个值:智能大对象空间数、块数和顺序数(代表在块中位置的值)
tblsnum 保存着智能大对象的表空间的数量
address 锁定的地址
status 锁定的状态

HDR 是一个占位符。HOLD 代表在 owner 列中指定的用户拥有该锁定。WAIT(只在使用 onstat -K 时显示)代表 在“owner”列中指定的用户正在等待该锁定。

owner 所有者(或等待者)的地址

onstat -u 中的地址交叉引用此值。

偏移量 到智能大对象中锁定字节的偏移量
大小 锁定的字节数,从“偏移量”列中的值开始
type S(共享锁定)或 X(互斥锁定)