在 Linux 上升级 IBM Informix 是一个比较严谨的过程,必须按照 版本差异、升级路径、数据兼容性 来执行。下面给你一个通用、可操作的升级流程,适用于大多数 Informix 版本(如 11.70 → 12.10 → 14.10)。
onstat -V
或
oninit -V
常见版本:
IBM 官方升级路径示例:
| 当前版本 | 可直接升级到 |
|---|---|
| 11.50 | 11.70 |
| 11.70 | 12.10 |
| 12.10 | 14.10 |
⚠ 不能跨大版本直接升级(如 11.70 → 14.10 不行)
✅ 全库备份
ontape -s -L 0
或
onbar -b -L 0
✅ 配置文件备份
cp -rp $INFORMIXDIR/etc $INFORMIXDIR/etc_bak
cp -rp $ONCONFIG $ONCONFIG.bak
✅ 操作系统级备份
新版本通常需要:
适用于:
onmode -ky
确认已停止:
onstat -
解压安装包:
tar -xvf ibm.informix-14.10.tar
运行安装:
./ids_install
或手动安装到新目录(推荐):
/opt/informix/14.10
export INFORMIXDIR=/opt/informix/14.10
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig
export INFORMIXSERVER=your_server
oninit -v
Informix 会自动检测旧版本并执行升级。
onupgrade
按提示选择:
onstat -V
onstat -d
onstat -l
查看日志:
cat $INFORMIXDIR/tmp/online.log
✅ 检查数据库状态
✅ 检查表、索引是否可用
✅ 检查应用连接
✅ 检查字符集、locale
✅ 检查存储空间和 chunk 状态
✅ 解决:
onclean -ky
oninit -v
$INFORMIXSQLHOSTS✅ 先在 测试环境 完整演练
✅ 升级时间窗口 ≥ 2 小时
✅ 准备 回滚方案
✅ 升级后观察 24–48 小时
如果你愿意,可以告诉我:
我可以给你一份 完全针对你环境的升级方案(含命令) ✅