收录日期:2018/09/20 05:26:21 时间:2016/05/18 03:14:52 标签:Informix
我公司现在的实例中,因为表被锁欲查找什么表被锁,于是onstat -k查出tblsnum中的值,以对应systables表中partnum字段的值,查出是什么表被锁,但是结果不理想.有时是tblsnum中的值,在systables表中对应的partnum字段没有相应的记录(查systables表时,已换成十进制).或是在partnum字段中值有重值,或是值为0.这样对系统表有影响,如何解决?
systables 的partnum值应该和表唯一对应的。
onstat -k 的0x100002 是 the tblspace number of the database tblspace 
就不用去找 systables 
用onstat -t 的输出 去对应 select tabname , hex( partnum) from systables where tabid > 99 。
或者去看应用程序的错误日志输出去定位错误所在 。