Weblogic DB2 DataSource:什么决定了事务隔离级别?

时间:2011-05-04 08:15:26

标签: transactions db2 weblogic-10.x isolation-level

应用程序使用Weblogic应用程序服务器10.0提供的DataSource通过直接JDBC访问大型机DB2。

  1. 如果可能,我如何在Weblogic中为DataSource配置事务隔离级别?

  2. 如果应用程序没有在连接本身上设置事务隔离级别(将其设置为默认值,即“read committed”,我认为),但使用SQL语句后缀“with UR”,这些陈述是否会以“未提交的阅读”执行?

  3. 找出应用程序在DB2中获取的锁定的最简单方法是什么?它是一个大型机DB2实例,用于各种各样的应用程序......

1 个答案:

答案 0 :(得分:0)

  1. 将隔离级别作为参数传递给数据源。 DB2 Linux / Unix / Windows和z / OS之间的确切名称各不相同(在z / OS中它是currentIsolationLevel)。要找到答案,请在Eclipse中打开数据源类并查找适当的setter。请注意,在某些数据源中,隔离级别必须由0到4之间的数值指定,请参阅com.ibm.websphere.models.config.appresources.WASIsolationLevelType.class类以获取定义。
  2. SQL语句后缀" WITH UR"受到尊重并优先于数据源配置。
  3. 这个与Java和Weblogic无关的完全不同的主题。