温馨提示×

怎样升级linux informix

小樊
41
2026-09-02 01:05:48
栏目: 智能运维

下面给你一个从低版本升级到高版本 IBM Informix(原 Linux Informix) 的通用流程和注意事项。不同版本(如 11.70 → 12.10 → 14.10)细节会略有差异,但整体思路一致。


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

1. 确认当前版本

onstat -V
onmode -V

2. 查看操作系统与依赖

  • 确认 Linux 版本(RHEL / SUSE / CentOS 等)
  • 确认 glibc、libstdc++ 版本满足新版要求
  • 官网查看:IBM Informix 兼容性矩阵

3. 备份(必须)

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

同时备份:

  • $INFORMIXDIR
  • onconfig
  • sqlhosts
  • 用户数据库导出(dbexport

4. 停止应用与数据库

onmode -ky

二、升级方式选择

✅ 方式一:同版本内小版本升级(如 12.10.FC8 → 12.10.FC15)

  • 原地升级(in-place)
  • 风险低

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

  • 推荐 新目录安装 + 迁移
  • 更安全

三、原地升级步骤(同大版本)

1. 解压新安装包

tar -xvf IFX_*_Linux.tar

2. 运行安装程序

./ids_install
  • 选择 Upgrade existing installation
  • 指向原 $INFORMIXDIR

3. 升级系统数据库

cd $INFORMIXDIR/bin
./sqlhosts_check
onupgrade

4. 启动数据库

oninit -v

四、跨大版本升级(推荐方式)

1. 安装新版本到新目录

/opt/informix_new

2. 迁移数据

  • 方法 A(推荐):
dbexport dbname
dbimport dbname
  • 方法 B(同版本兼容时):
ontape / onbar 恢复

3. 切换环境变量

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

五、升级后检查

onstat -
onstat -d
onstat -l

检查:

  • 日志无报错
  • 表可访问
  • 索引正常

六、常见坑点

  • ❌ 直接用 rpm 覆盖旧版本(易坏)
  • ❌ 忽略 onupgrade
  • ❌ 不备份就升级
  • ❌ root 与 informix 用户权限混乱

七、建议

如果你是:

  • 生产环境 → 用新目录 + dbexport
  • 测试环境 → 可原地升级练手

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

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

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

0