0

当我发出 DB2 CONNECT 命令时,我收到错误消息“SQL1042C 发生意外的系统错误”。最奇怪的是这个问题是间歇性的。

sqlcode: -1042; 
sqlstate: 58004; 
DB2 connect command: connect to dbname user db2admin using password;

我的 DB2 版本是:DB2/NT64 9.5.0

4

5 回答 5

2

信息中心提供了一些关于如何修复此错误的说明,其中之一涉及致电 IBM 寻求支持。

希望有帮助!

于 2012-05-23T13:45:24.300 回答
1

您可能会在文件 db2diag.log 中找到其他信息,该文件位于 /home/db2inst1/sqllib/db2dump/db2diag.log 之类的位置。或者,您可以使用带有 db2diag -lastrecords 100 之类的选项的命令 db2diag

于 2015-03-30T14:09:17.437 回答
1

尝试使用

db2 "? sql-1042"

了解更多信息。另一方面,如果您刚刚安装了新的 db2 软件代码,请尝试使用

db2iupdt instance_name

更新 db2 实例。

于 2015-05-27T05:31:50.257 回答
0

运行 db2iupdt,看起来像是二进制文件的问题,当您遇到此错误时请告诉我。如果可能,请上传以下命令输出 db2diag -g 'level=Critical'

于 2018-08-28T03:31:59.073 回答
0

实际上 SQL1042C 的发生可能有很多原因。最好先检查 db2diag.log,因为它会给出关于这可能是什么的想法。

如果通过第一次连接激活数据库时发生这种情况,

db2stop
db2diag -A
db2start
db2 connect to dbname user db2admin using password
=> SQL1042C

检查新 db2diag.log 上记录的内容。

正如William 之前提到的,当您立即不知道时,'db2iupdt' 是一个很好的尝试。

于 2016-11-05T01:18:31.437 回答