在 CentOS 下启动 IBM Informix 一般按以下步骤操作(以常见的 IDS / Informix Dynamic Server 为例):
~informix/.bash_profile 或 /etc/profile)/opt/informix 或 /usr/informix)su - informix
env | grep INFORMIX
正常应看到:
INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
PATH=...:/opt/informix/bin
如果没有,手动设置:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
oninit -vy
参数说明:
-v:显示详细启动信息-y:自动确认✅ 看到以下信息表示启动成功:
Informix Dynamic Server Started
onstat -
输出示例:
IBM Informix Dynamic Server Version 12.10.FCx
On-Line
oninit: Fatal error in shared memory creation
解决:
onconfig 中 SHMEM 相关参数cat $INFORMIXDIR/tmp/ol_informix.log
netstat -an | grep 1526
(端口在 sqlhosts 中定义)
编辑 /etc/rc.d/rc.local:
su - informix -c "oninit -y"
并赋予执行权限:
chmod +x /etc/rc.d/rc.local
onmode -ky
如果你能提供:
onconfig / sqlhosts 内容我可以帮你更精准排查。