我使用的是DB2 6.1 AS/400和System i导航器。有没有可能,两个不同的模式有两个不同的隔离级别?目前,我正在开发两个模式,一个用于开发,另一个用于测试。第一个设定在4个月前,第二个设定在几天前。
我正在运行一个基于Java的web应用程序,它从java代码中运行一些SQL语句,最后调用存储过程。通常是select for update语句以及一些insert select语句。所有操作都是通过禁用自动提交的一个连接完成的。有趣的是,当我在开发模式上运行应用程序时,一切工作正常。当我切换到test schema (唯一的更改是在应用程序的配置中)时,由于某些表上的锁,我在过程中得到超时。我不知道为什么。完全相同的代码在生产模式上通过得很好。
有可能吗?我可以在System I Navigator中以某种方式检查它吗?
发布于 2016-04-28 05:49:00
不,隔离级别是语句级属性。
没有办法指定每个模式的隔离级别。
如果语句没有显式设置连接隔离级别,那么即使是连接隔离级别也是默认使用的级别。
准确显示您要更改的内容以更改模式。
发布于 2016-04-28 13:23:55
我只更改了配置文件: db.schema=test或db.schema=dev。这就是全部。我将代码中的每条语句与配置中的属性db.schema的值连接起来。
https://stackoverflow.com/questions/36901001
复制相似问题