What does SQLJC_ERROR_SYNTAX error mean and how to resolve it?
What does SQLJC_ERROR_SYNTAX error mean and how to resolve it?
https://www.ibm.com/support/pages/what-does-sqljcerrorsyntax-error-mean-and-how-resolve-it
Question & Answer
Question
db2diag.log reports a lot of SQLJC_ERROR_SYNTAX error like below: 2016-11-02-09.06.21.986732+480 I7712902E491 LEVEL: Severe PID : 1380 TID : 47356997265728PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 DB : TEST APPHDL : 0-202 APPID: 192.168.1.10.53764.161102010601 AUTHID : TEST EDUID : 284 EDUNAME: db2agent (TEST) 0 FUNCTION: DB2 UDB, DRDA Communication Manager, sqljcReadDssHdr, probe:20 MESSAGE : ZRC=0x8036008D=-2143944563=SQLJC_ERROR_SYNTAX "SYNTAX ERROR" 2016-11-02-09.06.21.987028+480 I7713394E196 LEVEL: Severe PID:1380 TID:47356997265728 NODE:000 Title: **** DRDA CMNMGR CB **** Dump File: /home/db2inst1/sqllib/db2dump/1380.284.000.dump.bin 2016-11-02-09.06.21.987286+480 I7713591E193 LEVEL: Severe PID:1380 TID:47356997265728 NODE:000 Title: **** DSS SEGMENT **** Dump File: /home/db2inst1/sqllib/db2dump/1380.284.000.dump.bin 2016-11-02-09.06.21.987411+480 I7713785E196 LEVEL: Severe PID:1380 TID:47356997265728 NODE:000 Title: **** RECEIVE BUFFER **** Dump File: /home/db2inst1/sqllib/db2dump/1380.284.000.dump.bin 2016-11-02-09.06.21.987491+480 I7713982E194 LEVEL: Severe PID:1380 TID:47356997265728 NODE:000 Title: **** SEND BUFFERS **** Dump File: /home/db2inst1/sqllib/db2dump/1380.284.000.dump.bin 2016-11-02-09.06.21.987575+480 I7714177E515 LEVEL: Warning PID : 1380 TID : 47356997265728PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 DB : TEST APPHDL : 0-202 APPID: 192.168.1.10.53764.161102010601 AUTHID : TEST EDUID : 284 EDUNAME: db2agent (TEST) 0 FUNCTION: DB2 UDB, common communication, sqlcctcplogIPAddress, probe:50 MESSAGE : DIA3220W Client sent data from IP address = "192.168.1.10", port = "1234". 2016-11-02-09.06.21.987822+480 I7714693E491 LEVEL: Severe PID : 1380 TID : 47356997265728PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 DB : TEST APPHDL : 0-202 APPID: 192.168.1.10.53764.161102010601 AUTHID : TEST EDUID : 284 EDUNAME: db2agent (TEST) 0 FUNCTION: DB2 UDB, DRDA Communication Manager, sqljcReadDssHdr, probe:20 MESSAGE : ZRC=0x8036008D=-2143944563=SQLJC_ERROR_SYNTAX "SYNTAX ERROR" What does it mean and how to resolve it?
Answer
This error means the received buffer does not conform to DRDA structure which is the protocol used for the communication between db2 client and server. The possible cause is that a program on the client machine identified by APPID or displayed in DIA3220W message is trying to scan the port used by db2 server, or captured the db2 package and modified it wrongly.
Was this topic helpful?
Document Information
More support for:
Db2 for Linux, UNIX and Windows
Software version:
10.1, 10.5, 11.1, 9.7, 9.8
Operating system(s):
AIX, HP-UX, Linux, Solaris, Windows
Document number:
285993
Modified date:
16 June 2018
------------------------------------------------------------------------------------------
如果你觉得文章有用,欢迎打赏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!