在 CentOS 上报 Informix 相关错误,先别急,这类问题一般集中在环境变量、实例没起来、端口/权限、客户端连接配置这几个方面。下面按「排查思路 → 常见错误 → 解决办法」给你说明。
在终端执行:
whoami
echo $INFORMIXDIR
echo $INFORMIXSERVER
echo $PATH
onstat -
重点看:
INFORMIXDIR 是否设置正确(如 /opt/informix)INFORMIXSERVER 是否和 onconfig 里一致onstat - 报什么INFORMIXDIR not set原因:环境变量没配
解决:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
建议写入:
~/.bash_profile
onstat: command not found原因:
解决:
ls $INFORMIXDIR/bin/onstat
如果没有,说明 Informix 没安装或装错路径。
Cannot connect to server典型报错:
SQLCODE = -908
Cannot connect to database server
检查顺序:
onstat -
如果是 shared memory not initialized → 没起
oninit -v
cat $INFORMIXDIR/etc/sqlhosts
示例:
ol_informix onsoctcp 127.0.0.1 9088
netstat -tunlp | grep 9088
Permission denied原因:
informix 用户解决:
su - informix
操作都在 informix 用户下做。
如果你在远程连接 Informix:
systemctl stop firewalld
setenforce 0
或开放端口:
firewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload
报错类似:
error while loading shared libraries
解决:
yum install glibc libgcc ncurses compat-libstdc++
把下面内容贴出来:
onstat - 输出cat /etc/redhat-release)我可以直接告诉你是哪一步错了、该改哪个文件。