每个架构的DB2事务隔离

时间:2016-04-27 21:13:17

标签: java sql transactions db2-400

我正在使用DB2 6.1 AS / 400和System i Navigator。 是否有可能,两个不同的模式有两个不同的隔离级别? 目前我正在研究两种模式,一种用于开发,另一种用于测试。第一个是大约4个月前制定的,第二个是几天前制定的。

我正在运行一个基于Java的Web应用程序,它从java代码运行一些SQL语句,最后调用存储过程。通常,thare是一个select update语句以及一些insert select语句。所有操作都通过一个已禁用自动提交的连接完成。有趣的是,当我在开发模式上运行应用程序时,一切正常。当我切换到测试模式(唯一的变化是在应用程序的配置中)时,由于某些表上的锁定,我在过程中得到超时。我不知道为什么。完全相同的代码在生产模式上正常传递。

有可能吗?我可以在System i Navigator中以某种方式检查它吗?

2 个答案:

答案 0 :(得分:1)

不,隔离级别是语句级别属性。

无法指定每个架构隔离级别。

如果语句没有明确设置它,即使是连接隔离级别也只是默认使用。

准确显示您要更改的模式。

答案 1 :(得分:0)

我只更改配置文件:db.schema = test或db.schema = dev。就这样。我将代码中的每个语句与config中的属性db.schema的值连接起来。