在WebSphere环境下如果没有正确处理数据库连接State:STATE_TRAN_WRAPPER_INUSE

原创 2006年06月20日 09:24:00

在WebSphere环境下如果没有正确处理数据库连接,SystemOut.log文件中会打出以下错误:
[06-5-9 17:02:07:458 GMT+08:00] 1ae9f948 SharedPool I J2CA0086W: 在本地事务包含边界中使用的资源 jdbc/unicall 的可分享连接 MCWrapper id 1df4f943 Managed connection com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl@17feb94d State:STATE_TRAN_WRAPPER_INUSE
在出现大量这种信息后,系统可能会宕机.
详细可参见IBM文档说明
WebSphere使用了本地事务管理的规则,在Websphere环境下一般要按照如下的规则编写数据库处理逻辑

  • get connection
  • use connection
  • close connection
  • commit transaction
    如果使用了以下方式则有可能会导致死锁
    get con1;
    use con1;
    get con2; // a new connection is created.
    // we can't reuse con1 because
    // it hasn't been closed.
    use con2;
    close con1;
    close con2;
    解决办法有两种:
  • 增加连接池大小
  • 严格按照LocalTransaction的规范编写程序
  • 相关文章推荐

    websphere数据库编程必须注意的问题

    维护公司一个项目,使用WSAD开发,与oracle交互的一个信息查询系统,开发的时候就遇到警告:7d24cad5 SharedPool    I J2CA0086W: 在本地事务包含边界中使用的资源 ...

    【原】was的一次数据库连接不了的处理记录

    环境:WAS 7.0.0.0 Jdk :自带1.6 Linux环境:Linux, version 2.6.18-194.1.AXS3 Database 产品版本:Oracle Database 11g...

    ACM 第01课-正确处理输入输出.pdf

    • 2012年03月10日 10:08
    • 379KB
    • 下载

    正确使用react的refs/props/state及其它

    正确使用refs 很多人写refs是这么写的(代码仅作演示)http://www.jianshu.com/p/193c34e5eeeb let Progress = React.createC...

    ACM 第01课-正确处理输入输出

    • 2012年04月20日 23:14
    • 132KB
    • 下载

    JDBC- 正确关闭数据库连接

    在我们刚开始学习 JDBC时,由于没有使用数据库连接池,我们代码中的每一次连接都需要我们自己来关闭。 不过很多人,都没有正确关闭,包括一些 JDBC的教程。 例如: https:...

    在数据库连接名跟密码还有数据库名字也正确的时候报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied fo

    56385 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] WARN  com.mchange.v2.resourc...

    git中配置autocrlf来正确处理crlf

    遇到这两个错误, 基本上都是叫你将 autocrlf 设置为 false. 但是我觉得这样很不妥。 如果你的源文件中是换行符是LF,而autocrlf=true, 此时git add就会遇到 ...
    内容举报
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:在WebSphere环境下如果没有正确处理数据库连接State:STATE_TRAN_WRAPPER_INUSE
    举报原因:
    原因补充:

    (最多只允许输入30个字)