在 CentOS 下 Informix 报错,排查一般按“先看清错误 → 再分场景处理”的思路来。下面给你一套实用排错指南,你可以对照看是哪种情况。
不要只说“报错”,先看这几个地方:
# 例:
SQLCODE=-206
Cannot open file 'xxx'
Listener threw exception
$INFORMIXDIR/tmp/online.log
/var/log/messages
onstat -
onstat -p
常见原因
检查
echo $INFORMIXDIR
echo $INFORMIXSERVER
echo $ONCONFIG
解决
source /home/informix/.bash_profile
oninit -v
常见:
-908:网络不通-951:用户/密码错-25507:服务未启动检查
onstat -
netstat -an | grep 1526
防火墙
firewall-cmd --list-all
firewall-cmd --add-port=1526/tcp --permanent
firewall-cmd --reload
症状
解决
export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
df -h
Informix 对 /tmp 和 dbspace 很敏感。
建议
直接贴:
onstat - 输出online.log 相关片段我可以一步步帮你定位 ✅
你现在是哪一步报错?启动、连接、还是执行 SQL?