温馨提示×

怎么升级linux informix

小樊
48
2026-10-19 15:28:45
栏目: 智能运维

在 Linux 上升级 IBM Informix(现为 IBM Informix Dynamic Server,IDS) 通常有两种主要场景:

  1. 同版本小版本升级(如 14.10.FC1 → 14.10.FC10)
  2. 大版本升级(如 12.10 → 14.10)

下面给出通用、安全、可回退的升级步骤。


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

1. 查看当前版本

onstat -V
onstat -

2. 确认操作系统兼容性

  • 查看 IBM Informix 官方 Hardware & Software Requirements
  • 确认 glibc、内核版本是否满足新版本要求

3. 全量备份(必须)

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

并备份:

  • $INFORMIXDIR
  • onconfig
  • sqlhosts
  • /etc/services 中相关端口

4. 停止应用与数据库

onmode -ky

二、升级方式选择

✅ 方式一:原地升级(In-place Upgrade,推荐)

适用于 同大版本 或小版本升级。

步骤:

  1. 下载新版本 Informix 安装包(.tar 或 RPM)
  2. 解压到原 $INFORMIXDIR
    tar -xvf informix-14.10.FC10.tar -C $INFORMIXDIR
    
  3. 运行安装脚本
    cd $INFORMIXDIR
    ./ids_install
    
  4. 合并配置文件
    • 对比 onconfig.std 与新参数
    • 保留原有 onconfig
  5. 启动数据库
    oninit -v
    
  6. 检查日志
    onstat -m
    

✅ 方式二:新目录安装 + 数据迁移

适用于 跨大版本 或生产环境谨慎升级。

步骤:

  1. 安装新版本到新目录
    /opt/informix_new
    
  2. 复制老配置文件
  3. 使用 dbexport / dbimport 或 ontape 迁移数据
  4. 验证后切换 $INFORMIXDIR

三、升级后必须检查

onstat -V
onstat -
oncheck -ce
oncheck -cr

检查:

  • 数据库是否正常打开
  • 应用连接是否成功
  • 系统表是否需要重建(大版本升级时)

四、常见注意事项

  • License:新版本需要有效 license
  • 字符集:确保 DB_LOCALE 一致
  • 自定义 UDR / SPL:大版本可能需要重新编译
  • ODBC / JDBC 驱动:同步升级客户端

五、回退方案

  1. 保留旧 $INFORMIXDIR 备份
  2. 保留升级前 ontape 全备
  3. 出问题直接恢复旧目录 + 备份

如果你能告诉我:

  • 当前 Informix 版本
  • 目标版本
  • Linux 发行版(RHEL / SUSE / CentOS)

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

0 踩