签到成功

知道了

CNDBA社区CNDBA社区

DB2 SQL锁超时(SQL0911N,)

2021-10-01 16:58 1818 0 原创 DB2
作者: hbhe0316

1.使用命令查看DB2 是否为自动提交
db2 list command options

http://www.cndba.cn/hbhe0316/article/4800

2.将自动提交修改为OFF,下面的方法是临时关闭,需要每个终端都需要执行生效。
db2 “update command options using c off”

http://www.cndba.cn/hbhe0316/article/4800

永久关闭
db2set DB2OPTIONS=+c

http://www.cndba.cn/hbhe0316/article/4800

[db2inst1@db04 ~]$ db2 list command options | grep -i “-c”
-c Auto-Commit OFFhttp://www.cndba.cn/hbhe0316/article/4800http://www.cndba.cn/hbhe0316/article/4800

3.创建测试表
db2 connect to testdb
db2 “create table test(id int,name varchar(10))”

4.插入两行数据
db2 “insert into test values(1,’aaaa’)”
db2 “insert into test values(2,’bbbb’)”

在此终端1执行命令查看
db2 “select * from test”

5.在终端2查看,发现数据库存在SQL0911N,回滚了当前事务。
db2 “select * from test”

6.在终端1执行update命令
db2 “update test set name=’aaaaa’ where id=1”

7.在终端2执行update命令
db2 “update test set name=’xxxxxx’ where id=1”

8.查看锁超时时间
db2 get db cfg for testdb | grep -i LOCKTIMEOUT

9.为了更好的实验,决定将LOCKTIMEOUT修改为600秒
db2 update db cfg using LOCKTIMEOUT 600
db2stop force
db2start
db2 activate db testdb

10.查看是否有所等待
db2 list applications show detail | grep -i lock

http://www.cndba.cn/hbhe0316/article/4800

db2pd -db testdb -lock showlocks wait -applications -transactions -dynamic http://www.cndba.cn/hbhe0316/article/4800

也可以通过看到AppHandl
db2pd -db testdb -wlock
db2pd -db testdb -application -dynamic

通过AppHandl找到L-AnchID和L-StmtUID,分别为734,1和912,1。
http://www.cndba.cn/hbhe0316/article/4800http://www.cndba.cn/hbhe0316/article/4800

可以看到,734,1和912,1对应的SQL为
db2 “update test set name=’aaaaa’ where id=1”
db2 “update test set name=’xxxxxx’ where id=1”

734,1对应状态是UOW-Waiting,912,1对应状态是Lock-wait状态。

找到对应的SQL,查看是否可以
db2 “force application (80)”
http://www.cndba.cn/hbhe0316/article/4800

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle,linux

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:2646948次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ