2016-04-27 96 views
2

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

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

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

回答

1

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

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

即使连接隔离级别仅仅是一个默认的使用,如果语句没有明确地设置它。

准确地显示您正在更改以更改模式。

0

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