DB2锁表和解锁


1、锁表

在这里插入图片描述

1.1、用XShell等工具连接数据库

在这里插入图片描述

1.2、登录数据库实例

db2 connect to 数据库名 user 用户名 using 密码
或者
db2 connect to 数据库名

db2 connect to cumgmdb user cu_mgmap using -U1AkXXX
--或者
db2 connect to cumgmdb

成功后如下图:

在这里插入图片描述

1.3、锁表

db2 +c “lock table 数据库名.表名 in exclusive mode”

db2 +c "lock table CU_MGMDB.TBL_CUMGM_BIN in exclusive mode"

如下图:表示锁表成功
在这里插入图片描述
执行查询语句,会发现一直转圈圈,无法查询
在这里插入图片描述

2、解锁

2.1 登录数据库实例

详见1.2、登录数据库实例

2.2、进入db2top工具

db2top -d 数据库名

db2top -d cumgmdb

执行上述命令后,进入如下界面
在这里插入图片描述

2.3、按U进入锁定列表

按【U】即可进入锁定列表,注意:是大写的U
在这里插入图片描述

2.4、按 / 查找锁定的表

按 / 输入要查找的表
在这里插入图片描述
下图即为成功找到了被锁的表CU_MGMDB.TBL_CUMGM_BIN,
id为59085
在这里插入图片描述

2.4、按 a 解锁

按【a】,输入被锁表的id,回车

再按【f】,
在这里插入图片描述
输入y,即可解锁成功

3、另一种解锁方法

db2 commit

4、写在最后

锁表和解锁必须登录DB2数据库后。
为什么要锁表?
软件测试做数据库异常测试时,可以用锁表的方法来模拟异常场景。

  • 11
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值