温馨提示×

linux informix怎样升级

小樊
41
2026-09-23 07:39:20
栏目: 智能运维

在 Linux 上升级 IBM Informix(原 Informix Dynamic Server,IDS) 一般包括版本升级(如 11.70 → 14.10)或小版本补丁升级(如 14.10.FC1 → 14.10.FC5)。下面给你一套通用、安全的升级流程。


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

1. 查看当前版本

onstat -V
onstat -

或:

cat $INFORMIXDIR/version

2. 确认操作系统兼容性

  • 查看 IBM 官方 Informix 兼容矩阵
  • 确认:
    • OS 版本(RHEL / SUSE / Rocky / CentOS)
    • glibc 版本
    • 内核参数

3. 备份(必做)

# 逻辑备份
ontape -s -L 0

# 或 dbexport
dbexport dbname

# 物理备份(推荐)
ontape -s -L 0 -t /backup_path

✅ 同时备份:

  • $INFORMIXDIR/etc/onconfig
  • sqlhosts
  • oncfg_*
  • 数据空间文件或裸设备

二、小版本升级(如 FC1 → FC5)

1. 停止数据库

onmode -ky

2. 安装新补丁包

tar xvf ifx.14.10.FC5.Linux.tar
./installserver

3. 替换 INFORMIXDIR(推荐方式)

  • 保留旧目录
  • 安装到新目录
  • 修改环境变量:
export INFORMIXDIR=/opt/informix/14.10.FC5

4. 启动数据库

oninit -v

✅ 小版本一般无需转换数据


三、大版本升级(如 11.70 → 14.10)

方式一:就地升级(In-place)

适用于:

  • 同平台
  • 同架构(x86_64)
  • 官方支持路径

步骤:

  1. 停止数据库
  2. 安装新版本
  3. 使用旧数据目录启动
oninit -v

系统会自动做 onupgrade


方式二:迁移升级(推荐生产环境)

  1. 老库导出
dbexport dbname
  1. 新版本安装
  2. 新库导入
dbimport dbname

四、升级后必做检查

onstat -
onstat -d
onstat -l
oncheck -pr

检查:

  • 数据空间状态
  • 日志状态
  • 是否有损坏块

五、常见问题

1. oninit 报错

  • glibc 不兼容
  • 环境变量错误
  • onconfig 参数变更

2. 升级后无法启动

oninit -v

查看:

$INFORMIXDIR/tmp/online.log

六、官方建议

  • 生产环境 先测试环境验证
  • 低版本 → 高版本安全
  • 高版本 → 低版本不支持

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

  • 当前版本(如 11.70.FC7)
  • 目标版本(如 14.10.FC10)
  • Linux 发行版

我可以直接给你针对性的升级命令方案。

0 踩