温馨提示×

linux informix怎样升级版本

小樊
47
2026-10-10 22:12:34
栏目: 智能运维

在 Linux 上升级 IBM Informix(现属 HCL)版本,一般遵循“备份 → 检查兼容性 → 安装新版本 → 升级实例/数据库 → 验证”的流程。下面给出一个通用、安全的升级思路,具体步骤会因 Informix 版本(如 11.70 → 12.10 → 14.10) 和 发行版(RHEL / SUSE / Ubuntu) 略有差异。


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

1. 查看当前版本

onstat -V
oninit -V

或:

cat $INFORMIXDIR/relnotes/*

2. 完整备份

# 关闭应用
# 做 0 级备份
ontape -s -L 0
# 或 onbar

同时备份:

  • $INFORMIXDIR/etc/*
  • onconfig
  • sqlhosts
  • 操作系统用户和环境变量

3. 检查升级路径是否支持

常见支持路径(示例):

  • 11.50 → 11.70
  • 11.70 → 12.10
  • 12.10 → 14.10

⚠️ 跨多个大版本通常不支持直接跳版本,需要逐步升级。


二、升级方式选择

方式一:同目录升级(原地升级,常用)

用新版本覆盖旧 $INFORMIXDIR

步骤:

  1. 停止实例
onmode -ky
  1. 备份旧目录
tar czf informix_old.tgz $INFORMIXDIR
  1. 安装新版本 Informix
./ids_install

(选择 Upgrade existing installation)

  1. 启动实例(自动升级系统库)
oninit -v
  1. 检查日志
onstat -m

方式二:新目录安装(推荐生产环境)

  1. 安装新版本到新目录
/opt/informix_new
  1. 修改环境变量
export INFORMIXDIR=/opt/informix_new
  1. 复制配置文件
cp old/onconfig new/etc/
cp old/sqlhosts new/etc/
  1. 启动并升级
oninit -v

三、数据库升级(系统库)

升级实例后,通常需更新系统目录:

dbaccess sysadmin -

或:

onspaces -c ...

必要时执行:

oncheck -cI

四、验证升级

onstat -V
onstat -

检查:

  • 实例状态
  • 数据库是否可访问
  • 应用连接正常

五、回滚方案

如失败:

  1. 停实例
  2. 恢复旧 $INFORMIXDIR
  3. 恢复备份
  4. 启动旧版本

六、常见注意事项

  • Linux glibc 版本要满足新 Informix 要求
  • 内核参数(shmmax、sem 等)需检查
  • 用户 informix 权限不变
  • JDBC / Client SDK 也要同步升级

如果你能提供:

  • 当前版本
  • 目标版本
  • Linux 发行版

我可以给你精确到命令的升级步骤。

0 踩