温馨提示×

CentOS怎么升级Informix

小樊
36
2026-08-18 22:42:59
栏目: 智能运维

CentOS 上升级 IBM Informix,通常分为 小版本升级(如 12.10.xCn → 12.10.xCn+1)大版本升级(如 11.70 → 12.10 / 14.10)。下面给你一套通用、稳妥的操作流程,适用于大多数生产环境。


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

1. 确认当前 Informix 版本

onstat -V

cat $INFORMIXDIR/version

2. 查看操作系统与依赖

cat /etc/redhat-release
uname -a

✅ 建议:

  • CentOS 7 → Informix 12.10 / 14.10
  • CentOS 6 → Informix 11.70(已过时)

3. 备份(必须)

# 停库
onmode -ky

# 备份实例目录
tar czvf informix_backup_$(date +%F).tar.gz $INFORMIXDIR

# 备份数据
ontape -s -L 0
# 或
onbar -b -w

4. 查看授权

onstat -l

确保 license 有效(尤其是 12.10+)


二、升级方式选择

升级方式 适用场景
同目录覆盖升级 小版本升级
新目录安装升级 大版本升级(推荐)
迁移升级 跨服务器

生产环境强烈推荐:新目录安装 + 切换


三、升级步骤(推荐方案)

1. 上传并解压 Informix 安装包

tar xvf ibm.informix.12.10.FC12.Linux-RHEL7.tar

2. 创建新目录

mkdir -p /opt/informix_new
chown informix:informix /opt/informix_new

3. 安装新版本

cd /opt/informix_new
./installserver

或静默安装:

./installserver -silent -P installLocation=/opt/informix_new

4. 停止旧实例

onmode -ky

5. 切换环境变量

编辑 /home/informix/.bash_profile

export INFORMIXDIR=/opt/informix_new
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=ol_informix

生效:

source ~/.bash_profile

6. 执行升级(关键步骤)

小版本升级

oninit -v

Informix 会自动升级系统目录

大版本升级

oninit -i

或:

oninit -u

⚠️ 若提示需要升级:

onupgrade

7. 检查升级结果

onstat -V
onstat -

查看日志:

cat $INFORMIXDIR/tmp/online.log

四、常见问题处理

1. 升级后无法启动

oninit -v

查看:

onstat -m

常见原因:

  • 权限不对
  • 共享内存残留
ipcs -m
ipcrm -m <shmid>

2. License 问题

onstat -l

14.10 需要:

cp license_file $INFORMIXDIR/etc/

3. glibc / libstdc++ 不兼容

安装兼容库:

yum install -y compat-libstdc++-33

五、回滚方案

如果升级失败:

export INFORMIXDIR=/opt/informix_old
oninit -v

六、升级建议总结

推荐做法

  • 新目录安装
  • 完整备份
  • 先在测试环境验证
  • 停机窗口操作

不推荐

  • 直接覆盖安装
  • 不备份直接升级
  • 跨大版本无测试

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

  • 当前 Informix 版本
  • CentOS 版本
  • 是否生产环境

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

0