温馨提示×

Linux Informix如何升级

小樊
42
2026-07-05 15:45:58
栏目: 智能运维

Linux 上升级 IBM Informix 是一个比较严谨的过程,必须按照 版本差异、升级路径、数据兼容性 来执行。下面给你一个通用、可操作的升级流程,适用于大多数 Informix 版本(如 11.70 → 12.10 → 14.10)。


一、升级前准备(非常重要)

1. 确认当前版本

onstat -V

oninit -V

常见版本:

  • 11.50
  • 11.70
  • 12.10
  • 14.10(当前主流)

2. 查看升级路径是否支持

IBM 官方升级路径示例:

当前版本 可直接升级到
11.50 11.70
11.70 12.10
12.10 14.10

不能跨大版本直接升级(如 11.70 → 14.10 不行)


3. 备份(必须)

全库备份

ontape -s -L 0

onbar -b -L 0

配置文件备份

cp -rp $INFORMIXDIR/etc $INFORMIXDIR/etc_bak
cp -rp $ONCONFIG $ONCONFIG.bak

操作系统级备份

  • 虚拟机快照
  • LVM 快照
  • 或 tar 整个 Informix 目录

4. 检查磁盘空间

新版本通常需要:

  • Informix 安装目录:3–6 GB
  • 临时空间:至少 2–3 GB

二、升级方式选择

✅ 推荐方式:In-place Upgrade(就地升级)

适用于:

  • 同平台
  • 同架构(x86_64)
  • 小版本或连续大版本升级

三、In-place 升级步骤(标准流程)

1. 停止数据库

onmode -ky

确认已停止:

onstat -

2. 安装新版本 Informix

解压安装包:

tar -xvf ibm.informix-14.10.tar

运行安装:

./ids_install

或手动安装到新目录(推荐):

/opt/informix/14.10

3. 切换环境变量

export INFORMIXDIR=/opt/informix/14.10
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig
export INFORMIXSERVER=your_server

4. 执行升级(关键步骤)

方式一:自动升级(推荐)

oninit -v

Informix 会自动检测旧版本并执行升级。


方式二:手动升级(老版本)

onupgrade

按提示选择:

  • 升级系统目录
  • 升级存储结构

5. 检查升级结果

onstat -V
onstat -d
onstat -l

查看日志:

cat $INFORMIXDIR/tmp/online.log

四、升级后检查清单

✅ 检查数据库状态
✅ 检查表、索引是否可用
✅ 检查应用连接
✅ 检查字符集、locale
✅ 检查存储空间和 chunk 状态


五、常见问题与解决

1. 升级失败:版本不兼容

✅ 解决:

  • 先升级到中间版本
  • 再升级到目标版本

2. 启动时报错:共享内存问题

onclean -ky
oninit -v

3. 应用连不上

  • 检查 $INFORMIXSQLHOSTS
  • 检查端口
  • 检查 sqlhosts 文件

六、生产环境建议

✅ 先在 测试环境 完整演练
✅ 升级时间窗口 ≥ 2 小时
✅ 准备 回滚方案
✅ 升级后观察 24–48 小时


七、我可以帮你更精确

如果你愿意,可以告诉我:

  1. 当前 Informix 版本
  2. 目标版本
  3. Linux 发行版(RHEL / CentOS / SUSE)
  4. 是否生产环境

我可以给你一份 完全针对你环境的升级方案(含命令)

0