温馨提示×

Ubuntu如何升级Informix

小樊
40
2026-07-18 03:12:36
栏目: 智能运维

在 Ubuntu 上升级 IBM Informix 并不是直接用 apt 升级,而是版本替换式升级。下面我按通用、可靠、生产可用的方式给你说明流程和注意点。


一、先确认当前环境(非常重要)

1. 当前 Informix 版本

onstat -V

cat $INFORMIXDIR/version

2. Ubuntu 版本

lsb_release -a

3. 实例名

echo $INFORMIXSERVER

⚠️ Informix 升级不支持“跨大版本直接跳级升级”,通常需要:

  • 同版本升级(如 12.10.FC12 → 12.10.FC16)
  • 或按 IBM 官方路径(如 11.70 → 12.10)

二、升级前的准备(必须做)

✅ 1. 完整备份

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

并确保:

  • 备份文件可用
  • 记录 onconfigsqlhosts

✅ 2. 停止业务 + 停库

onmode -ky

✅ 3. 备份关键配置

cp $INFORMIXDIR/etc/onconfig.$INFORMIXSERVER /backup/
cp $INFORMIXDIR/etc/sqlhosts /backup/

三、Ubuntu 上升级 Informix 的 3 种方式


✅ 方式一:同版本升级(最常见)

适用场景

  • 打补丁 / 安全更新
  • 小版本升级(如 FC12 → FC16)

步骤

1. 下载对应 Linux 版本安装包

从 IBM Fix Central 下载:

  • 文件名类似:
IDS.12.10.FC16.Linux.tar

⚠️ Ubuntu 不在官方支持列表,但一般可用

  • 选择 Linux x86_64
  • 使用 RHEL / SUSE 兼容包

2. 解压安装包

tar -xvf IDS.12.10.FC16.Linux.tar
cd IDS.12.10.FC16

3. 停止 Informix

onmode -ky

4. 覆盖安装(推荐方式)

./ids_install -i silent \
  -DINSTALL_DIR=$INFORMIXDIR \
  -DLICENSE_ACCEPTED=TRUE

或图形界面:

./ids_install

5. 升级系统目录(关键)

oninit -v

如果提示需要升级:

oninit -u

或:

onupgrade

6. 检查

onstat -V
onstat -

✅ 方式二:全新安装 + 迁移实例(更安全)

适合:

  • 跨 Ubuntu 版本
  • 原环境较乱
  • 生产环境

步骤概述

  1. 新目录安装新 Informix
  2. 复制 onconfig / sqlhosts
  3. 挂载原数据目录
  4. 启动并升级

✅ 方式三:Docker / 容器升级(推荐新项目)

IBM 官方提供 Informix Docker 镜像:

docker pull ibmcom/informix-developer-database

适合:

  • 测试
  • 开发
  • 新系统

四、Ubuntu 常见坑(非常重要)

❌ 1. glibc 不兼容

Informix 依赖 glibc 2.17+

检查:

ldd --version

Ubuntu 18+ 一般没问题
Ubuntu 16 及以下可能失败


❌ 2. 内核参数未设置

sysctl -a | grep shm

建议:

kernel.shmmax = 68719476736
kernel.shmall = 4294967296

❌ 3. 权限问题

确保:

chown -R informix:informix $INFORMIXDIR

五、升级后检查清单 ✅

  • [ ] onstat - 正常
  • [ ] 应用可连接
  • [ ] 日志无报错
  • [ ] 备份策略仍有效

六、我可以帮你更精确

你可以直接贴出:

  1. onstat -V
  2. Ubuntu 版本
  3. 是否生产环境
  4. 想升级到哪个版本

我可以给你 一步一步的精确命令,甚至帮你判断 是否值得升级

0