db2锁问题
本帖最后由 greenwillow280 于 2011-09-18 11:25 编辑我要实现这样的功能:
在批量里,select 出来的记录都加独占锁,其他程序不能写也不能读,一直到批量跑完并提交事物或回滚。但没给select出来的就不加锁,可以给其他程序访问。
高手们帮忙一下
谢谢啦 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 9.7之前的没有什么更好的办法!
要是降低隔离级别能满足应用需求可以试试! 你用隔离级别的RS试一下呢。这个好像是扫描1000中的100行,那只有那100行为会加,其它的可读可写。
页:
[1]