为什么我会收到以下错误?这个错误并不总是发生。它只发生过一次。此错误来自ResultSet.next()。我正在做一些关于它的研究,但我无法找到主要原因。 Here是我为相同的SLQCODE和SQLSTATE找到的链接。
DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506, SQLERRMC=-293, DRIVER=3.63.123
at com.ibm.db2.jcc.am.fd.a(fd.java:666)
at com.ibm.db2.jcc.am.fd.a(fd.java:60)
at com.ibm.db2.jcc.am.fd.a(fd.java:127)
at com.ibm.db2.jcc.am.vn.b(vn.java:4031)
at com.ibm.db2.jcc.t4.db.h(db.java:286)
at com.ibm.db2.jcc.t4.db.a(db.java:244)
at com.ibm.db2.jcc.t4.db.c(db.java:31)
at com.ibm.db2.jcc.t4.r.a(r.java:32)
at com.ibm.db2.jcc.t4.j.Zb(j.ja
DB2版本:DB2 v10.1.0.4 操作系统:Linux
答案 0 :(得分:0)
底层错误(导致回滚)是-293,对应于SQL0293N(访问容器时出错)。您需要在此文档的link处查看详细信息。
请勿从数据库诊断文件中忽略此错误消息,以查找根本原因。
问题可能只是偶尔访问的一个特定容器。或者根据容器的实现方式(文件系统,原始,san,设备等),它可能是一个临时问题。
如果您的Db2服务器在操作系统,文件系统和Db2级别具有良好警报,则可能存在有关基础问题的警报。
如果Db2服务器在Linux / Unix / Windows上运行,则在诊断文件中搜索对-1476的引用,然后查找其他前面的消息。这通常会提供更多细节。您可以使用错误消息的时间戳来缩小诊断位置的范围,您可以在其中找到更多详细信息。如果您找到该信息,请编辑您的问题以包含该信息。您还可以添加Db2服务器版本及其运行的操作系统的详细信息。