温馨提示×

centos如何升级informix

小樊
45
2026-10-11 20:45:10
栏目: 智能运维

在 CentOS 上升级 IBM Informix(如从 11.70 升级到 12.10 / 14.10)通常分为 同版本小版本升级 和 大版本升级 两种情况。下面给你一个通用、安全的升级步骤,适用于大多数场景。


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

1. 查看当前版本

onstat -V
onstat -

2. 备份数据库

必须做全量备份

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

同时备份:

  • $INFORMIXDIR
  • $ONCONFIG
  • sqlhosts
  • 数据空间文件

3. 停止数据库

onmode -ky

4. 记录环境信息

env | grep INFORMIX
cat /etc/informix

二、升级方式选择

✅ 方式一:In-Place 升级(推荐,官方支持)

适用于 11.70 → 12.10 / 14.10

1. 下载新版本安装包

从 IBM Fix Central 下载:

  • IDS-*.tar
  • 或 RPM 包

2. 安装新版本(不覆盖旧目录)

tar xvf IDS-14.10.FC*.tar
./ids_install

安装到新目录(推荐):

/opt/ibm/informix/14.10

3. 切换 INFORMIXDIR

export INFORMIXDIR=/opt/ibm/informix/14.10

4. 复制配置文件

cp $OLD_INFDIR/etc/onconfig.std $INFORMIXDIR/etc/
cp $OLD_INFDIR/etc/sqlhosts $INFORMIXDIR/etc/

5. 执行升级

oninit -v

✅ Informix 会自动进行 onupgrade(无需手动)


✅ 方式二:RPM 升级(仅小版本)

rpm -Uvh informix-*.rpm
oninit -v

三、升级后检查

onstat -
onstat -V
oncheck -pr

检查日志:

$INFORMIXDIR/tmp/online.log

四、常见问题

1. GLIBC 版本不兼容

CentOS 6 → 7/8 可能失败
解决:

  • 使用兼容版本
  • 升级 OS

2. License 问题

onstat -l

确认 license 有效

3. 客户端不兼容

JDBC / ESQL / ODBC 需同步升级


五、回滚方案

  • 保留旧 $INFORMIXDIR
  • 修改环境变量回旧版本
  • 从 ontape/onbar 恢复

六、示例(11.70 → 14.10)

onmode -ky
tar xvf IDS-14.10.FC10.tar
./ids_install
export INFORMIXDIR=/opt/ibm/informix/14.10
cp /opt/informix/11.70/etc/onconfig /opt/ibm/informix/14.10/etc/
oninit -v

如果你能告诉我:

  • CentOS 版本
  • Informix 当前版本
  • 目标版本

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

0 踩