关于db2锁的问题?

影非弦 发布于 2015/11/30 14:08
阅读 90
收藏 0
DB2

项目中遇到这个问题:

BW每天凌晨0点到7点之间进行数据抽取,将抽取的数据插入到不同的DB2表中,而前端app会从db2中的表读取每天抽取的数据,这样,就会在0~7点之间读不到数据,7点之后才能读取到数据。但是,意外的情况是,7点之后,程序依然没有读到数据,而将sql打印出来单独去查询,是可以获取到数据的。这时候,只要将app的后台服务tomcat重启一下就可以获取到数据了。

现在怀疑,是bw在向db2插入数据的时候,刚好app读到了这个表,这样可能造成程序锁住了,但是奇怪的是,锁住了应该一直等待啊,但是为什么返回的是空呢,从7点到9点这中间的时间很长,一直没有数据,早就超出了等待时间啊.

所以想请问有经验的同行,java在查询DB2的时候刚好db2正在被插入数据,如果发生锁事件会产生什么样的结果,上述问题会不会还有其他方面的原因。按照程序的逻辑,在0点到7点这之间没有数据正常,但是7点之后没数据,重启之后又有数据就很奇怪了。

谢谢!在线等!

加载中
返回顶部
顶部