温馨提示×

如何升级linux informix

小樊
34
2026-09-08 01:31:19
栏目: 智能运维

升级 Linux 上的 Informix 数据库,通常指从旧版本升级到新版本(如 11.70 → 14.10)打补丁(FixPack)。下面给你一套通用、安全的升级步骤,适用于大多数 Informix on Linux 场景。


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

1. 确认当前版本

onstat -V
onstat -

2. 查看操作系统兼容性

  • 确认 Linux 版本(RHEL / SUSE / CentOS)
  • 查看 IBM Informix 官方 System Requirements
  • 确认 CPU 架构(x86_64)

3. 备份!备份!备份!

# 停库前做全备
ontape -s -L 0
# 或
onbar -b -w

同时备份:

  • $INFORMIXDIR
  • onconfig
  • sqlhosts
  • 数据文件目录

4. 检查磁盘空间

  • Informix 安装目录空间 ≥ 新版本 2 倍
  • 临时空间充足

二、两种常见升级方式


方式一:同版本打补丁(FixPack)

(如 14.10.FC5 → 14.10.FC10)

步骤

  1. 停止数据库
onmode -ky
  1. 备份原目录
cp -r $INFORMIXDIR $INFORMIXDIR_bak
  1. 运行安装程序
./ids_install

或解压后覆盖(官方推荐用安装器)

  1. 启动数据库
oninit -v

无需转换数据,安全性高


方式二:跨大版本升级(如 11.70 → 14.10)

方法 A:就地升级(In-place)

适用于:

  • 同平台
  • 同架构
  • 数据量不大

步骤

  1. 停止数据库
onmode -ky
  1. 安装新版本 Informix
./ids_install
  1. 使用原 onconfigsqlhosts

  2. 启动并自动升级

oninit -v

Informix 会自动完成 data structure upgrade

  1. 检查日志
onstat -m

方法 B:新建实例 + 数据迁移(推荐大版本)

更安全,适合生产环境

步骤

  1. 安装新版本到新目录
/opt/informix1410
  1. 老库导出数据
dbexport dbname
  1. 新库导入
dbimport dbname

或使用:

  • onunload / onload
  • ETL 工具

三、升级后检查

onstat -V
onstat -
onstat -d
oncheck -ci
oncheck -cI

检查:

  • 表一致性
  • 索引
  • 日志

四、常见问题

1. 升级失败如何回退?

  • 使用之前备份的 $INFORMIXDIR
  • 恢复 ontape / onbar 备份

2. License 问题

  • 14.10 需要有效 License
onstat -l

3. 内核参数

升级后注意:

  • SHMMAX
  • SEM 参数

五、建议升级路线

当前版本 建议
≤ 11.50 先升 11.70,再 14.10
11.70 可直接升 14.10
12.10 可直接升 14.10

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

  • 当前 Informix 版本
  • Linux 发行版
  • 是否生产环境

我可以给你定制升级方案

0