在 Ubuntu 上“修复 Informix”通常取决于具体出了什么问题(起不来、连不上、数据损坏、安装异常等)。下面我按最常见场景给你一套实用排查与修复思路,你可以对照使用。
which oninit
which onstat
ls /opt/informix
常见安装目录:
/opt/informix/usr/informixecho $INFORMIXDIR
echo $INFORMIXSERVER
echo $ONCONFIG
正常应类似:
INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
如果缺失:
source /opt/informix/informix.env
cd $INFORMIXDIR
tail -n 100 online.log
常见错误:
oninit -v
若失败,可尝试:
oninit -iy
⚠️ 会初始化系统,仅用于空库或测试环境
oninit -iv
⚠️ 会清空实例
ontape -r
或
onbar -r
cat $INFORMIXDIR/etc/sqlhosts
示例:
ol_informix onsoctcp localhost 9088
netstat -tunlp | grep 9088
ufw status
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386
编辑:
sudo vi /etc/sysctl.conf
添加:
kernel.shmmax=2147483648
kernel.shmall=524288
执行:
sudo sysctl -p
onmode -ky
ipcs -m
ipcrm -m <shmid>
oninit -v
请告诉我:
我可以直接给你对应命令级修复方案。