informix监视锁定

使用 onstat -k 查看锁表。图 1 显示了 onstat -k 的样本输出。图 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 

在此示例中,用户正在向表中插入一行。 该用户保持以下锁定(以所显示的顺序描述):

  • 对数据库的共享锁定
  • 对 systables 系统目录表中某行的共享锁定
  • 对表的意向互斥锁定
  • 对行的互斥锁定

要确定锁定应用到的表,请执行 以下 SQL 语句。对于 tblsnum,替换上 onstat -k 输出中的 tblsnum 字段显示的值。

SELECT *
      FROM SYSTABLES
   WHERE HEX(PARTNUM) = "tblsnum";

其中,tblsnum 为 onstat -k 返回的修改值。例如,如果 onstat -k 返回 10027f,那么 tbslnum 为 0x0010027F。

您还可以查询 sysmaster 数据库中的 syslocks 表,以获取有关每个活动锁定的信息。syslocks 表包含以下各列。

描述

dbsname对其保持锁定的数据库
tabname对其保持锁定的表的名称
rowidlk持有锁定的行的标识(0 指示表锁定。)
keynum行的关键字数
type锁定类型
owner锁定所有者的会话标识
waiter锁定的第一个等待者的会话标识
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值