温馨提示×

ubuntu中informix如何升级

小樊
41
2026-09-02 07:05:57
栏目: 智能运维

在 Ubuntu 上升级 IBM Informix(通常是 Informix Dynamic Server, IDS)需要区分几种情况:

  • 小版本升级(如 14.10.FC5 → 14.10.FC8)
  • 大版本升级(如 12.10 → 14.10)
  • 仅二进制升级(不改变数据)
  • 数据迁移升级(需要 reload / migrate)

下面按常见、安全的方式说明。


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

1. 查看当前版本

onstat -V
# 或
cat $INFORMIXDIR/version

2. 备份!

# 逻辑备份
onbar -b -w
# 或
dbexport dbname

# 物理备份(最好做全备)

3. 停止数据库

onmode -ky

4. 记录环境

env | grep INFORMIX
cat /etc/informix/sqlhosts

二、Ubuntu 上 Informix 升级方式

✅ 方式一:同版本系列升级(推荐,最安全)

例如:14.10.FC5 → 14.10.FC8

步骤

  1. 下载新版本 tar 包(IBM Passport Advantage)
  2. 解压到临时目录
tar xvf ifx-14.10.FC8.tar
  1. 安装到新目录(不要覆盖旧目录)
./ids_install

选择 Custom Install → 新目录如:

/opt/informix-14.10.FC8
  1. 复制配置文件
cp $INFORMIXDIR/etc/onconfig std
cp /etc/informix/sqlhosts /opt/informix-14.10.FC8/etc/
  1. 修改环境变量
export INFORMIXDIR=/opt/informix-14.10.FC8
  1. 启动
oninit -v

同系列通常无需数据转换


✅ 方式二:大版本升级(如 12.10 → 14.10)

⚠️ 不建议直接覆盖

推荐流程

  1. 旧版本导出数据
dbexport all
  1. 安装新版本 Informix
  2. 初始化新实例
  3. 导入数据
dbimport dbname

或:

onunload / onload

三、Ubuntu 特有问题

1. 依赖库

Ubuntu 可能缺少老库:

sudo apt install libaio1 libstdc++5

2. glibc 版本

Informix 14 需要:

ldd --version

Ubuntu 20.04+ 通常没问题

3. systemd(可选)

可写 service:

/etc/systemd/system/informix.service

四、升级后检查

onstat -
oncheck -pr

查看日志:

cat $INFORMIXDIR/tmp/online.log

五、常见坑

❌ 直接覆盖 INFORMIXDIR
❌ 不备份就升级
❌ 忽略 onconfig 差异
❌ Ubuntu 用 root 跑 Informix(应用 informix 用户)


六、官方建议

  • 同系列:直接升级
  • 跨版本:迁移数据
  • 生产环境:先在测试机验证

如果你能告诉我:

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

我可以给你一步步精确命令

0