我怎样才能知道哪个应用程序正在锁定DB2 for i中的表/记录

gwbalxhn  于 2023-03-18  发布在  DB2
关注(0)|答案(1)|浏览(93)

当我在DB2 for I中运行一个存储过程时,我得到一个SQL State 57033Code -913
当我尝试用一个常规的UPDATE MYTABLE SET FIELD=FIELD WHERE PRIMARY_KEY = ...更新同一个表时,当我更新一些行时成功,但当我更新其他一些行时失败,所以我猜这是一个行级锁。我需要更多的信息来找到锁定这些行的应用程序,我如何在DB2 for i中获得这些信息?我使用的是7.3版。

f4t66c6m

f4t66c6m1#

您可以使用QSYS2.RECORD_LOCK_INFO查找持有锁的作业

select
  *
from
  qsys2.RECORD_LOCK_INFO rli
where
  table_name = 'MYTABLE'
  and table_schema = 'MYSCHEMA'

您还可以通过其他函数和视图查找有关作业here的信息
您还可以使用QSYS2.STACK_INFO函数查看作业的当前调用堆栈

相关问题