在 Ubuntu 上升级 IBM Informix,通常分为 小版本升级(如 14.10.x → 14.10.y) 和 大版本升级(如 12.10 → 14.10)。下面给你一套通用、稳妥的操作流程,适用于大多数场景。
onstat -V
或
cat $INFORMIXDIR/version.txt
确认:
ontape -s -L 0
或
onbar -b -L 0
tar czvf informix_backup.tar.gz \
$INFORMIXDIR \
/etc/informix \
/etc/services \
/etc/hosts
onmode -ky
确认已停止:
onstat -
例如:
14.10.FC5 → 14.10.FC10
✅ 不需要重建实例 ✅ 数据文件兼容
例如:
12.10 → 14.10
✅ 需要:
onupgrade从 IBM 官方获取:
.tar 安装包.rpm(Ubuntu 用 alien 转换)tar -xvf ibm.informix-*.tar
cd ibm.informix-*
onmode -ky
./installserver
或手动:
./ids_install
安装目录建议:
/opt/informix
编辑:
vi ~/.bashrc
示例:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_informix
生效:
source ~/.bashrc
oninit -v
如果提示需要升级:
onupgrade
dbexport dbname
oninit -i
dbimport dbname
sudo apt update
sudo apt install libaio1 libstdc++6
Ubuntu 新版本可能 不支持旧 Informix
✅ 解决方案:
chown -R informix:informix $INFORMIXDIR
onstat -V
onstat -
检查日志:
cat $INFORMIXDIR/tmp/online.log
✅ 先在 测试环境 升级
✅ 使用 逻辑备份(dbexport)
✅ 保留旧版本目录,方便回滚
你可以直接告诉我:
我可以给你 一步不差的升级方案 ✅