存档

文章标签 ‘ASE 16.0’,文章数:1

1、问题现象:

使用isql无法连接Sybase ASE 16.0数据库服务器,报错:

CT-LIBRARY error:
        ct_connect(): network packet layer: external error: There is a protocol packet error. An illegal length was received

查看Sybase ASE 16.0的错误日志文件,发现除了Cannot send, host process disconnected: XXXXXX-PC 29464 suid: 1外无任何错误信息。

数据库服务器版本:Adaptive Server Enterprise/16.0/EBF 22383 SMP/P/x86_64/Enterprise Linux/asecepheus/3530/64-bit/FBO/Sun Feb 16 06:09:40 2014

2、问题分析:
当前Sybase ASE 16.0服务器上已有连接919个。

在Sybase ASE 16.0数据库服务器所在操作系统平台上使用tcpdump抓包:
tcpdump  -i ens33 port 5000 -s0 -X -vvvv

再次使用isql尝试登录ASE 16.0数据库服务器,依然无法登录报错There is a protocol packet error. An illegal length was received。

tcpdump抓包显示,从Sybase ASE服务器返回给客户端的数据包中包含错误信息:

There is in sufficient heap memory to allocate 3064 bytes . Please increase configuration parameter 'heap memory per user' or try again when there is less activity on the system.
Invalid role string '' entered