温馨提示×

ubuntu怎样升informix

小樊
36
2026-09-11 06:33:48
栏目: 智能运维

在 Ubuntu 上升级 IBM Informix(通常指从旧版本升级到新版本,如 12.10 → 14.10),一般分为评估 → 备份 → 安装新版本 → 升级实例/数据库 → 验证几个阶段。下面给你一个通用、可操作的步骤指南(以常见的 IDS / Informix Dynamic Server 为例)。


一、升级前准备

1. 查看当前版本

onstat -V
onmode -V

cat $INFORMIXDIR/rel/version

2. 确认系统要求

  • Ubuntu 版本(如 20.04 / 22.04)
  • glibc 版本
  • 内存、磁盘空间
  • Informix 官方 Release Notes & Machine Notes

⚠️ 新版本可能不再支持某些旧 Ubuntu 版本

3. 备份(非常重要)

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

同时备份:

  • $INFORMIXDIR/etc
  • onconfig
  • sqlhosts
  • 数据文件目录

二、升级方式选择

✅ 方式一:同机升级(In-place Upgrade)

适合小版本升级(如 12.10.x → 12.10.y)

✅ 方式二:新目录安装(推荐)

旧版本不动,新版本装到新目录

/opt/informix1210
/opt/informix1410

三、安装新版本 Informix

1. 创建用户(如已存在可跳过)

groupadd informix
useradd -g informix informix

2. 解压安装包

tar -xvf informix-14.10.tar

3. 设置环境变量

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

4. 运行安装

./installserver

按提示完成安装


四、升级数据库实例

1. 停止旧实例

onmode -ky

2. 拷贝配置文件

cp $OLD_INFORMIXDIR/etc/onconfig $INFORMIXDIR/etc/
cp $OLD_INFORMIXDIR/etc/sqlhosts $INFORMIXDIR/etc/

3. 启动新版本

oninit -v

4. 自动升级系统库

首次启动新版本会自动升级系统数据库

  • sysmaster
  • sysadmin
  • sysuser

可用:

onstat -
dbaccess sysadmin -

五、验证升级

onstat -V
onstat -
dbaccess - -
SELECT dbinfo('version','full') FROM systables WHERE tabid=1;

六、常见问题

1. 缺少依赖库

ldd $INFORMIXDIR/bin/oninit

常见补装:

sudo apt install libaio1 libxcursor1 libxrandr2

2. 版本跨度太大

  • 11 → 14 建议分步升级
  • 或采用 数据迁移方式(dbexport / dbimport)

七、推荐做法(生产环境)

✅ 新目录安装
✅ 旧实例保留
✅ 先用测试库验证
✅ 再切生产


如果你能提供:

  • 当前 Informix 版本
  • Ubuntu 版本
  • 是开发还是生产环境

我可以给你更精确的升级方案或命令

0