温馨提示×

Ubuntu下Informix如何升级

小樊
41
2026-08-28 03:21:09
栏目: 智能运维

Ubuntu 下升级 IBM Informix,需要区分是 小版本升级(如 14.10.x → 14.10.y) 还是 大版本升级(如 12.10 → 14.10)。下面给你一套通用、稳妥的升级流程,适用于大多数场景。


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

1️⃣ 确认当前 Informix 版本

onstat -V

informix --version

2️⃣ 查看 Ubuntu 版本

lsb_release -a

⚠️ IBM 官方对 Ubuntu 的支持有限,建议确认:

  • Informix 版本是否 明确支持该 Ubuntu 版本
  • 是否使用 Ubuntu LTS(如 20.04 / 22.04)

3️⃣ 备份(必须)

数据库备份

onbar -b -w
# 或
ontape -s -L 0

配置文件备份

cp -rp $INFORMIXDIR/etc $INFORMIXDIR/etc_bak
cp -rp $INFORMIXDIR $INFORMIXDIR_bak

系统级备份

  • 整机快照(虚拟机)
  • /opt/informix 目录

二、升级方式选择

升级类型 推荐方式
小版本 In-place 升级(覆盖安装)
大版本 新目录安装 + 迁移实例
生产环境 新目录 + 切换实例(最安全)

三、方式一:In-place 升级(小版本)

✅ 适用于 同主版本号升级

1️⃣ 停止实例

onmode -ky

2️⃣ 解压新安装包

tar -xvf informix-14.10.FC10.Linux.tar

3️⃣ 覆盖安装

cd informix-14.10.FC10
./installserver

安装路径必须和原 $INFORMIXDIR 一致

4️⃣ 升级系统目录

oninit -v

Informix 会自动升级系统表结构。


四、方式二:新目录安装升级(推荐 ✅)

✅ 适用于 大版本升级 / 生产环境

1️⃣ 安装新版本到新目录

mkdir -p /opt/informix_new
cd /opt/informix_new
tar -xvf informix-14.10.FC10.Linux.tar
./installserver

2️⃣ 复制配置文件

cp $INFORMIXDIR/etc/onconfig $INFORMIXDIR_NEW/etc/
cp $INFORMIXDIR/etc/sqlhosts $INFORMIXDIR_NEW/etc/

3️⃣ 切换 INFORMIXDIR

export INFORMIXDIR=/opt/informix_new
export PATH=$INFORMIXDIR/bin:$PATH

4️⃣ 启动新实例

oninit -v

五、升级后检查

1️⃣ 检查版本

onstat -V

2️⃣ 检查实例状态

onstat -

3️⃣ 检查系统表

oncheck -cI

六、常见问题(Ubuntu 特有)

❗ 1. glibc / libstdc++ 不兼容

ldd $INFORMIXDIR/bin/oninit

如报错:

  • 安装兼容库
sudo apt install libstdc++5 libstdc++6

❗ 2. Ubuntu 不在官方支持列表

  • 使用 RHEL / SUSE 兼容模式
  • 或考虑 Docker / 容器部署

❗ 3. 权限问题

chown -R informix:informix $INFORMIXDIR

七、升级建议总结

生产环境

  • 新目录安装
  • 完整备份
  • 回滚方案

测试环境

  • In-place 升级
  • 验证应用兼容性

八、我可以继续帮你

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

  1. 当前 Informix 版本
  2. Ubuntu 版本
  3. 单机 / HDR / 集群
  4. 升级目标版本

我可以给你 精确到命令级别的升级方案

0