【问题标题】:DB2 transaction isolation per schema每个模式的 DB2 事务隔离
【发布时间】:2016-04-27 21:13:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: java sql transactions db2-400


    【解决方案1】:

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

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

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

    准确显示您要更改的内容以更改架构。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-03
        • 2015-02-07
        • 2016-01-20
        • 2011-08-18
        • 1970-01-01
        • 1970-01-01
        • 2019-08-16
        • 2011-09-30
        相关资源
        最近更新 更多