温馨提示×

Ubuntu怎么升级Informix

小樊
35
2026-08-17 02:33:06
栏目: 智能运维

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


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

1. 确认当前版本

onstat -V

cat $INFORMIXDIR/version.txt

确认:

  • Informix 版本
  • Ubuntu 版本
  • 位数(32 / 64)

2. 备份(必须)

数据库备份

ontape -s -L 0

onbar -b -L 0

关键目录备份

tar czvf informix_backup.tar.gz \
  $INFORMIXDIR \
  /etc/informix \
  /etc/services \
  /etc/hosts

3. 停止数据库

onmode -ky

确认已停止:

onstat -

二、升级方式选择

✅ 方式一:同版本系列升级(推荐)

例如:

14.10.FC5 → 14.10.FC10

不需要重建实例数据文件兼容


⚠️ 方式二:跨大版本升级

例如:

12.10 → 14.10

✅ 需要:

  • 导出数据(dbexport)
  • 或升级前执行 onupgrade

三、Ubuntu 上升级 Informix(步骤)

1. 下载新版本

从 IBM 官方获取:

  • .tar 安装包
  • .rpm(Ubuntu 用 alien 转换)

2. 解压安装包

tar -xvf ibm.informix-*.tar
cd ibm.informix-*

3. 停止旧版本

onmode -ky

4. 安装新版本

./installserver

或手动:

./ids_install

安装目录建议:

/opt/informix

5. 更新环境变量

编辑:

vi ~/.bashrc

示例:

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_informix

生效:

source ~/.bashrc

6. 升级数据库(关键步骤)

小版本升级

oninit -v

如果提示需要升级:

onupgrade

大版本升级(示例)

dbexport dbname
oninit -i
dbimport dbname

四、常见问题(Ubuntu 特有)

1. 缺少依赖库

sudo apt update
sudo apt install libaio1 libstdc++6

2. glibc 版本不兼容

Ubuntu 新版本可能 不支持旧 Informix

✅ 解决方案:

  • 使用 官方支持的 Ubuntu LTS
  • 或升级到 Informix 14.10+

3. 权限问题

chown -R informix:informix $INFORMIXDIR

五、升级后检查

onstat -V
onstat -

检查日志:

cat $INFORMIXDIR/tmp/online.log

六、推荐升级策略(生产环境)

✅ 先在 测试环境 升级
✅ 使用 逻辑备份(dbexport)
✅ 保留旧版本目录,方便回滚


七、我可以帮你更精确

你可以直接告诉我:

  1. 当前 Informix 版本
  2. 目标版本
  3. Ubuntu 版本
  4. 是否生产环境

我可以给你 一步不差的升级方案

0