在 DB2 中选择期间 SQLCODE= -9999

Posted

技术标签:

【中文标题】在 DB2 中选择期间 SQLCODE= -9999【英文标题】:SQLCODE= -9999 during select in DB2 【发布时间】:2012-11-26 20:34:22 【问题描述】:

第一次使用 DB2,我偶尔会从各种存储过程中获得 SQLCODE=-9999 的失败 sql 状态。频率各不相同,今天相当频繁,所以我想在等待它再次工作时,我会尝试找出发生了什么。谷歌未能帮助我确定错误代码的含义,所以我希望这里的人已经看到它并能提示我。

其他开发人员告诉我,这只发生在测试环境中,但在集成环境中看不到。我使用的存储过程都没有提升到集成环境,所以我假设这个问题之前已经被看到并被忽略了,因为它是“唯一的”测试。

这是错误信息:

IBM.Data.DB2.DB2Exception (0x80004005): ERROR [08506] [IBM][DB2] SQL30108N  
A connection failed but has been re-established. Special register settings 
might have been replayed. Host name or IP address of the 
new connection: "192.168.252.156". Service name or port number of the 
new connection: "446".  Reason code: "1".

【问题讨论】:

【参考方案1】:

根据此错误上的Info Center page(链接适用于 Linux/Unix/Windows v10.1,因为您没有提及平台),并且正如消息中提到的那样,连接因“某种原因而失败” ",然后重新建立。

错误页面上没有大量的帮助:

用户反应

应用程序负责重建会话资源。这 应用程序必须重新发出所有已滚动的操作 返回。

【讨论】:

我创建了检测此错误并重试调用的功能,这似乎在大多数情况下都能解决问题。我假设问题出在服务器上。

以上是关于在 DB2 中选择期间 SQLCODE= -9999的主要内容,如果未能解决你的问题,请参考以下文章

db2 SQLCODE -668 插入时

尝试使用 MicroStrategy 连接时 DB2 上的 SQLCODE -1334

DB2 日志文件限制,SQLCODE:-964

使用准备好的语句 DB2 时获取 SQLCODE=-313

DB2 SQL 错误:SQLCODE=-204,SQLSTATE=42704

运行生成插入语句的 DB2 过程时的 SQLCODE 433 SQLSTATE 42806