在 CentOS 上升级 IBM Informix,通常分为 小版本升级(如 12.10.xCn → 12.10.xCn+1) 和 大版本升级(如 11.70 → 12.10 / 14.10)。下面给你一套通用、稳妥的操作流程,适用于大多数生产环境。
onstat -V
或
cat $INFORMIXDIR/version
cat /etc/redhat-release
uname -a
✅ 建议:
- CentOS 7 → Informix 12.10 / 14.10
- CentOS 6 → Informix 11.70(已过时)
# 停库
onmode -ky
# 备份实例目录
tar czvf informix_backup_$(date +%F).tar.gz $INFORMIXDIR
# 备份数据
ontape -s -L 0
# 或
onbar -b -w
onstat -l
确保 license 有效(尤其是 12.10+)
| 升级方式 | 适用场景 |
|---|---|
| 同目录覆盖升级 | 小版本升级 |
| 新目录安装升级 | 大版本升级(推荐) |
| 迁移升级 | 跨服务器 |
✅ 生产环境强烈推荐:新目录安装 + 切换
tar xvf ibm.informix.12.10.FC12.Linux-RHEL7.tar
mkdir -p /opt/informix_new
chown informix:informix /opt/informix_new
cd /opt/informix_new
./installserver
或静默安装:
./installserver -silent -P installLocation=/opt/informix_new
onmode -ky
编辑 /home/informix/.bash_profile:
export INFORMIXDIR=/opt/informix_new
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=ol_informix
生效:
source ~/.bash_profile
oninit -v
Informix 会自动升级系统目录
oninit -i
或:
oninit -u
⚠️ 若提示需要升级:
onupgrade
onstat -V
onstat -
查看日志:
cat $INFORMIXDIR/tmp/online.log
oninit -v
查看:
onstat -m
常见原因:
ipcs -m
ipcrm -m <shmid>
onstat -l
14.10 需要:
cp license_file $INFORMIXDIR/etc/
安装兼容库:
yum install -y compat-libstdc++-33
如果升级失败:
export INFORMIXDIR=/opt/informix_old
oninit -v
✅ 推荐做法
❌ 不推荐
如果你愿意,可以告诉我:
我可以给你 精确到命令级别的升级方案。