重新启动DB2服务后,应用程序服务器获取ERRORCODE = -4499,SQLSTATE = 5

2019-09-28 04:18发布

我们对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

通过在“测试连接”测试WebSphere和DB2之间的连接被数据源。 这两个系统启动和运行,但它们之间不正确的连接! 有DB2中没有变化,过去是,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上。

任何帮助是极大的赞赏。

Answer 1:

最后,我们找到了解决办法,跑出重组和runstat这两个表,并在他们的所有分区,并且错误消失无论在应用程序和SPUFI。 我猜出了点重启和表损坏时出错。 现在一切正常。



Answer 2:

如果我没有得到你,你抱怨因无力的驱动程序来重新建立在DB2 for z / OS的重新启动后,与数据库的连接。 如果是,那么你试图设置在以下链接中描述的相应的连接属性?

Sysplex的工作量配置均衡和自动客户端重新路由Java客户端



文章来源: After restarting DB2 service, the application server gets ERRORCODE=-4499, SQLSTATE=58009 in database connections