软件开发DB2 update 锁

DB2 update语句卡住不动?

应用程序执行一条update语句,表数据2731行update table set STEP_STATUS=0, BEGIN_TIME='', FINISH_TIME='' where cola ='PLAN-0-74-0-20200331005054-OCC-1' and colb=13然后一直卡住,表可以查询这条数据,如果再执行一次也是卡住,db2diag.log 没有报异常,没有锁表。日志报...显示全部

应用程序执行一条update语句,表数据2731行

update table set STEP_STATUS=0, BEGIN_TIME='', FINISH_TIME='' where cola ='PLAN-0-74-0-20200331005054-OCC-1' and colb=13

然后一直卡住,表可以查询这条数据,如果再执行一次也是卡住,db2diag.log 没有报异常,没有锁表。

日志报的这个不知道算不算异常
Locking memory management: GLM-memory low.
SP threshold activated.
GLM-lock list size = 33275244
GLM-lock list available = 5364654

收起
参与10

查看其它 3 个回答tongshuai的回答

tongshuaitongshuai数据库工程师北京新数科技有限公司

数据库里执行这条语句的application状态是什么?看看有没有锁等待或者latch等待。
查数据库锁等待
db2pd -d DB_NAME -wocks
查数据库latch
db2pd -d DB_NAME -latch

互联网服务 · 2020-03-31
浏览2475
liaogzhu 邀答

回答者

tongshuai
数据库工程师北京新数科技有限公司

tongshuai 最近回答过的问题

回答状态

  • 发布时间:2020-03-31
  • 关注会员:6 人
  • 回答浏览:2475
  • X社区推广