在 Ubuntu 上升级 IBM Informix(通常是 Informix Dynamic Server, IDS)需要区分几种情况:
下面按常见、安全的方式说明。
onstat -V
# 或
cat $INFORMIXDIR/version
# 逻辑备份
onbar -b -w
# 或
dbexport dbname
# 物理备份(最好做全备)
onmode -ky
env | grep INFORMIX
cat /etc/informix/sqlhosts
例如:14.10.FC5 → 14.10.FC8
tar xvf ifx-14.10.FC8.tar
./ids_install
选择 Custom Install → 新目录如:
/opt/informix-14.10.FC8
cp $INFORMIXDIR/etc/onconfig std
cp /etc/informix/sqlhosts /opt/informix-14.10.FC8/etc/
export INFORMIXDIR=/opt/informix-14.10.FC8
oninit -v
✅ 同系列通常无需数据转换
⚠️ 不建议直接覆盖
dbexport all
dbimport dbname
或:
onunload / onload
Ubuntu 可能缺少老库:
sudo apt install libaio1 libstdc++5
Informix 14 需要:
ldd --version
Ubuntu 20.04+ 通常没问题
可写 service:
/etc/systemd/system/informix.service
onstat -
oncheck -pr
查看日志:
cat $INFORMIXDIR/tmp/online.log
❌ 直接覆盖 INFORMIXDIR
❌ 不备份就升级
❌ 忽略 onconfig 差异
❌ Ubuntu 用 root 跑 Informix(应用 informix 用户)
如果你能告诉我:
我可以给你一步步精确命令。