当我发出 DB2 CONNECT 命令时,我收到错误消息“SQL1042C 发生意外的系统错误”。最奇怪的是这个问题是间歇性的。
sqlcode: -1042;
sqlstate: 58004;
DB2 connect command: connect to dbname user db2admin using password;
我的 DB2 版本是:DB2/NT64 9.5.0
当我发出 DB2 CONNECT 命令时,我收到错误消息“SQL1042C 发生意外的系统错误”。最奇怪的是这个问题是间歇性的。
sqlcode: -1042;
sqlstate: 58004;
DB2 connect command: connect to dbname user db2admin using password;
我的 DB2 版本是:DB2/NT64 9.5.0
信息中心提供了一些关于如何修复此错误的说明,其中之一涉及致电 IBM 寻求支持。
希望有帮助!
您可能会在文件 db2diag.log 中找到其他信息,该文件位于 /home/db2inst1/sqllib/db2dump/db2diag.log 之类的位置。或者,您可以使用带有 db2diag -lastrecords 100 之类的选项的命令 db2diag
尝试使用
db2 "? sql-1042"
了解更多信息。另一方面,如果您刚刚安装了新的 db2 软件代码,请尝试使用
db2iupdt instance_name
更新 db2 实例。
运行 db2iupdt,看起来像是二进制文件的问题,当您遇到此错误时请告诉我。如果可能,请上传以下命令输出 db2diag -g 'level=Critical'
实际上 SQL1042C 的发生可能有很多原因。最好先检查 db2diag.log,因为它会给出关于这可能是什么的想法。
如果通过第一次连接激活数据库时发生这种情况,
db2stop
db2diag -A
db2start
db2 connect to dbname user db2admin using password
=> SQL1042C
检查新 db2diag.log 上记录的内容。
正如William 之前提到的,当您立即不知道时,'db2iupdt' 是一个很好的尝试。