重新启动DB2服务后,应用程序服务器在数据库连接中得到ERRORCODE = -4499,SQLSTATE = 58009

时间:2018-11-23 20:09:39

标签: db2 websphere database-connection

我们在IBM WebSphere Application Server 7.x上有一个应用程序,它连接到z / os DB2 10.x上的远程数据库。对于年度操作,DB2关闭并重新启动。启动数据库后,我们首先得到

  

com.ibm.websphere.ce.cm.StaleConnectionException

然后我们得到

  

The database manager is not able to accept new requests, has terminated all requests in progress, or has terminated this particular request due to unexpected error conditions detected at the target system. ERRORCODE=-4499, SQLSTATE=58009

通过WAS数据源中的“测试连接”测试的WebSphere和DB2之间的连接。两个系统都已启动并正在运行,但是它们之间没有正确的连接! DB2,WAS和JDBC驱动程序没有变化。

更新 :JDBC驱动程序版本为 4.15.134 ,连接属性为IBM WebSphere缺省设置,并且连接直接与DB2。后来的另一个问题表明,尽管连接仍然有问题,但是直接在z / OS的DB2上执行查询会得到相同的错误。该查询包含一个在两个不同表上具有联接的选择,每个表上的选择都可以,但是最终查询不起作用,并得到ERRORCODE = -4499,SQLSTATE = 58009。

更新2 环境的详细信息为:IBM WebSphere Application Server 7.0.0.45,DB2 10.1,Java版本1.6 SR16和z / OS 1.13。

此特定查询在所有应用程序服务器,z / os SPUFI,数据库查看器(例如DBeaver)上的 all 环境中获取错误。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

最后,我们找到了解决方案,在两个表及其所有分区上都运行了REORG和RUNSTATS,并且错误在应用程序和SPUFI上均消失了。我猜在重新启动过程中出了点问题,表已损坏。现在一切正常。

答案 1 :(得分:0)

如果我正确理解了您,您将抱怨驱动程序无法在DB2 for Z / OS重新启动后重新建立数据库连接。 如果是,那么您是否尝试设置以下链接中描述的相应连接属性?

Configuration of Sysplex workload balancing and automatic client reroute for Java clients