greenwillow280 发表于 2011-09-18 11:24

db2锁问题

本帖最后由 greenwillow280 于 2011-09-18 11:25 编辑

我要实现这样的功能:
在批量里,select 出来的记录都加独占锁,其他程序不能写也不能读,一直到批量跑完并提交事物或回滚。但没给select出来的就不加锁,可以给其他程序访问。

高手们帮忙一下
谢谢啦

mdkii 发表于 2011-09-26 17:21

1、要保证你的批量在一个事物中。
2、你可以用 select * from .... with rs use and keep exclusive locks来保证
你的select到的rows都会加X锁。
3、如果是db2 9.7可能需要关闭 Currently Committed功能
update db cfg using CUR_COMMIT disable

大梦 发表于 2011-09-27 12:01

9.7之前的没有什么更好的办法!
要是降低隔离级别能满足应用需求可以试试!

Auror 发表于 2011-10-24 17:14

你用隔离级别的RS试一下呢。这个好像是扫描1000中的100行,那只有那100行为会加,其它的可读可写。
页: [1]
查看完整版本: db2锁问题