当我在DB2 for I中运行一个存储过程时,我得到一个SQL State 57033,Code -913。当我尝试用一个常规的UPDATE MYTABLE SET FIELD=FIELD WHERE PRIMARY_KEY = ...更新同一个表时,当我更新一些行时成功,但当我更新其他一些行时失败,所以我猜这是一个行级锁。我需要更多的信息来找到锁定这些行的应用程序,我如何在DB2 for i中获得这些信息?我使用的是7.3版。
SQL State 57033
Code -913
UPDATE MYTABLE SET FIELD=FIELD WHERE PRIMARY_KEY = ...
f4t66c6m1#
您可以使用QSYS2.RECORD_LOCK_INFO查找持有锁的作业
QSYS2.RECORD_LOCK_INFO
select * from qsys2.RECORD_LOCK_INFO rli where table_name = 'MYTABLE' and table_schema = 'MYSCHEMA'
您还可以通过其他函数和视图查找有关作业here的信息您还可以使用QSYS2.STACK_INFO函数查看作业的当前调用堆栈
QSYS2.STACK_INFO
1条答案
按热度按时间f4t66c6m1#
您可以使用
QSYS2.RECORD_LOCK_INFO
查找持有锁的作业您还可以通过其他函数和视图查找有关作业here的信息
您还可以使用
QSYS2.STACK_INFO
函数查看作业的当前调用堆栈