温馨提示×

centos下informix如何升级

小樊
35
2026-10-08 21:39:55
栏目: 智能运维

在 CentOS(或 RHEL 类系统)下升级 IBM Informix 需要区分几种常见场景:

  • 同大版本内小版本升级(如 12.10.FC4 → 12.10.FC14)
  • 跨大版本升级(如 11.70 → 12.10 / 14.10)
  • 仅打 FixPack(FC)
  • 更换安装路径或保持原路径

下面给你一个通用、安全的升级流程。


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

1. 查看当前版本

onstat -V
echo $INFORMIXDIR

或

cat $INFORMIXDIR/version

2. 确认操作系统兼容性

  • CentOS 7 / 8 支持的 Informix 版本不同
  • 14.10 需要较新 glibc
  • 参考 IBM 官方 System Requirements

3. 备份(必须)

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

# 文件级备份
tar czvf informix_backup.tar.gz $INFORMIXDIR
cp /etc/informix/* /backup/

4. 停止数据库

onmode -ky

二、同目录升级(推荐方式)

适用于 同大版本,仅更新 FixPack

1. 上传新安装包

例如:

ids.12.10.FC14.Linux-x86_64.tar

2. 解压安装包

mkdir -p /tmp/ids_install
cd /tmp/ids_install
tar xvf ids.12.10.FC14.Linux-x86_64.tar

3. 运行安装程序

./ids_install

安装时注意:

  • 安装目录选择原有 $INFORMIXDIR
  • 不要选择 “Initialize Instance”

安装程序会自动:

  • 覆盖二进制文件
  • 保留 etc/、dbspaces、data

4. 升级系统目录(关键步骤)

oninit -v

登录后执行:

dbaccess sysadmin -
> UPDATE SYSTEM;

或

onmode -wf "ONCONFIG=your_onconfig"

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

方式一:原地升级(官方支持)

适用于:

  • 11.70 → 12.10
  • 12.10 → 14.10

步骤:

  1. 停止实例
  2. 安装新版本到原目录
  3. 启动数据库
  4. 执行系统目录升级
oninit -v
UPDATE SYSTEM;

方式二:新目录安装 + 数据迁移(更安全)

  1. 安装新版本到 /opt/informix_new
  2. 导出数据
dbexport dbname
  1. 新实例导入
dbimport dbname

四、升级后检查

onstat -
onstat -V
oncheck -pr

检查日志:

tail -f $INFORMIXDIR/tmp/online.log

五、常见问题

1. glibc 版本过低

报错示例:

version `GLIBC_2.17' not found

解决:

  • 升级 CentOS
  • 或选择兼容的旧 Informix 版本

2. 授权文件失效

onstat -

显示 Expired 解决:

  • 更新 lic 文件

六、升级建议总结

✅ 生产环境:

  • 先测试环境验证
  • 同目录升级最稳妥
  • 一定要 UPDATE SYSTEM

✅ 跨大版本:

  • 优先测试迁移方案
  • 不轻易原地升级

如果你能告诉我:

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

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

0 踩