在 Ubuntu 上 Informix 启动慢 通常有这几类原因,可以按顺序排查:
Informix 启动时会做 hostname → IP 的反向解析,如果 /etc/hosts 配置不正确,会卡很久。
✅ 检查:
hostname
hostname -I
✅ /etc/hosts 必须有:
127.0.0.1 localhost
<服务器IP> <hostname>
❌ 错误示例(会导致卡顿):
127.0.0.1 localhost
sqlhosts 中的 server name 和实际 INFORMIXSERVER 不一致,会反复重试。
✅ 检查:
echo $INFORMIXSERVER
cat $INFORMIXDIR/etc/sqlhosts
必须一一对应。
Informix 启动需要创建 共享内存段,以下情况会慢:
SHMBASE 设置不合理kernel.shmmax 太小✅ 查看:
ipcs -m
sysctl kernel.shmmax
✅ 检查:
iostat -x 1
df -h
如果系统时间跳变,Informix 启动时会等待。
✅ 检查:
timedatectl
如果上次不是正常 onmode -ky 关闭:
✅ 查看日志:
cat $INFORMIXDIR/tmp/online.log
关键词:
Fast Recovery
Rollforward
大 buffer pool + 慢磁盘 = 启动慢
如果你用 systemd 启动 Informix,但环境变量没加载完整,会导致:
✅ 正确做法:
.service 文件中 显式设置环境变量oninit 脚本启动1. /etc/hosts 是否正确
2. hostname 是否能解析
3. online.log 是否有 Recovery
4. df / iostat 是否 IO 高
5. ipcs -m 是否正常
6. 是否上次异常关机
如果你愿意,可以把下面信息贴出来,我可以精准判断:
online.log 启动片段sqlhostsonstat -c 关键参数我可以直接告诉你卡在哪一步。