在 Ubuntu 下升级 IBM Informix,需要区分是 小版本升级(如 14.10.x → 14.10.y) 还是 大版本升级(如 12.10 → 14.10)。下面给你一套通用、稳妥的升级流程,适用于大多数场景。
onstat -V
或
informix --version
lsb_release -a
⚠️ IBM 官方对 Ubuntu 的支持有限,建议确认:
- Informix 版本是否 明确支持该 Ubuntu 版本
- 是否使用 Ubuntu LTS(如 20.04 / 22.04)
onbar -b -w
# 或
ontape -s -L 0
cp -rp $INFORMIXDIR/etc $INFORMIXDIR/etc_bak
cp -rp $INFORMIXDIR $INFORMIXDIR_bak
/opt/informix 目录| 升级类型 | 推荐方式 |
|---|---|
| 小版本 | In-place 升级(覆盖安装) |
| 大版本 | 新目录安装 + 迁移实例 |
| 生产环境 | 新目录 + 切换实例(最安全) |
✅ 适用于 同主版本号升级
onmode -ky
tar -xvf informix-14.10.FC10.Linux.tar
cd informix-14.10.FC10
./installserver
安装路径必须和原
$INFORMIXDIR一致
oninit -v
Informix 会自动升级系统表结构。
✅ 适用于 大版本升级 / 生产环境
mkdir -p /opt/informix_new
cd /opt/informix_new
tar -xvf informix-14.10.FC10.Linux.tar
./installserver
cp $INFORMIXDIR/etc/onconfig $INFORMIXDIR_NEW/etc/
cp $INFORMIXDIR/etc/sqlhosts $INFORMIXDIR_NEW/etc/
export INFORMIXDIR=/opt/informix_new
export PATH=$INFORMIXDIR/bin:$PATH
oninit -v
onstat -V
onstat -
oncheck -cI
ldd $INFORMIXDIR/bin/oninit
如报错:
sudo apt install libstdc++5 libstdc++6
chown -R informix:informix $INFORMIXDIR
✅ 生产环境
✅ 测试环境
如果你愿意,可以告诉我:
我可以给你 精确到命令级别的升级方案。