温馨提示×

linux informix怎么升级版本

小樊
49
2026-09-29 04:28:29
栏目: 智能运维

在 Linux 上升级 IBM Informix(原 Informix Dynamic Server, IDS) 版本,一般流程如下。不同小版本/大版本略有差异,但总体思路一致。


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

1. 查看当前版本

onstat -V
# 或
dbaccess -V

2. 备份数据(必须)

# 关闭数据库
onmode -ky

# 做 0 级备份
ontape -s -L 0

# 或物理备份
onbar -b -L 0

同时备份:

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

3. 检查兼容性

  • 确认目标版本支持当前 OS(如 RHEL / SUSE)
  • 查看 IBM 官方 Release Notes / Machine Notes
  • 大版本升级(如 11.70 → 14.10)需注意:
    • 磁盘结构变化
    • 需执行 onupgrade

二、升级方式选择

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

✅ 最简单,通常 原地升级

步骤:

  1. 停止数据库
onmode -ky
  1. 卸载旧版本(保留数据)
rpm -e informix-server
  1. 安装新版本 RPM
rpm -ivh informix-12.10.FC15*.rpm
  1. 设置环境变量
export INFORMIXDIR=/opt/informix
export PATH=$INFORMIXDIR/bin:$PATH
  1. 启动数据库
oninit -v

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

⚠️ 需要 升级数据库结构

步骤:

  1. 安装新版本到新目录
/opt/informix1410
  1. 停止旧库
onmode -ky
  1. 修改 onconfig
  • ROOTPATH
  • DBSERVERNAME
  • 其他路径保持一致
  1. 使用新版本启动并升级
oninit -v
onupgrade

按提示完成元数据升级

  1. 验证
onstat -
dbaccess sysmaster

三、常见问题

1. 版本不兼容

  • 确认 GLIBC / kernel 版本
  • 查看 release.txt

2. 授权文件失效

  • 更新 oncfg_*.txt
  • 或重新申请 license

3. 升级后无法启动

  • 检查 online.log
  • 常见原因:chunk 权限、共享内存、参数变化

四、官方推荐流程(简化)

  1. 备份
  2. 停库
  3. 安装新版本
  4. 升级结构(如需要)
  5. 启动验证

如果你能告诉我:

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

我可以给你更精确的升级步骤。

0 踩