【问题标题】:Weblogic DB2 DataSource: what determines the transaction isolation level?Weblogic DB2 DataSource:什么决定了事务隔离级别?
【发布时间】:2011-08-18 08:07:51
【问题描述】:
应用程序使用 Weblogic 应用程序服务器 10.0 提供的 DataSource 通过直接 JDBC 访问大型机 DB2。
如果可能的话,如何在 Weblogic 中为数据源配置事务隔离级别?
1234563语句会以“未提交的读取”执行吗?
找出应用程序在 DB2 中获取的锁的最简单方法是什么?它是一个大型机 DB2 实例,用于大量应用程序...
【问题讨论】:
标签:
transactions
db2
weblogic-10.x
isolation-level
【解决方案1】:
- 将隔离级别作为参数传递给数据源。 DB2 Linux/Unix/Windows 和 z/OS 之间的确切名称各不相同(在 z/OS 中,它是 currentIsolationLevel)。要找出答案,请在 Eclipse 中打开数据源类并寻找合适的 setter。请注意,在某些数据源中,隔离级别必须由 0 到 4 之间的数值指定,有关定义,请参见 com.ibm.websphere.models.config.appresources.WASIsolationLevelType.class 类。
- 遵循 SQL 语句后缀“WITH UR”并优先于数据源配置。
- 这是一个完全不同的主题,与 Java 和 Weblogic 无关。