select for update with RS db2 +c “select * from test for update with rs” 会在行上加U锁(排它的行级锁),其它普通 select * from test 可以查,但 select * from test for update with rs 语句不能查(不能在U锁上试图再加U锁)。 所有其他对这些数据进行的修改或删除操作都必须等待这个锁的释放,产生的外在现象就是其他的操作将发生阻塞,结束这个操作通过commit或rollback,无论是用工具还是Java代码,都是阻塞等待锁结束才继续操作。 可以将数据库连接工具自动提交事务的功能关闭来进行场景模拟。
# 1、查看service名称[db2inst1@zhtt IBM]$ db2 get dbm cfg|grep SVCENAME
TCP/IP Service name (SVCENAME)= db2c_db2inst1
SSL service name (SSL_SVCENAME)=# 2、修改/etc/services下相关配置vi /etc/services
db2c_db2inst1 60000/tcp
# 3、重启数据库,使配置生效
db2stop
db2start