温馨提示×

ubuntu升informix怎样做

小樊
45
2026-10-02 09:13:50
栏目: 智能运维

在 Ubuntu 上升级 IBM Informix(通常指从旧版本升级到新版本,如 12.10 → 14.10),一般可按下面流程操作。注意:Informix 官方主要支持 RHEL/CentOS/SLES,Ubuntu 属于非官方支持系统,需自行处理依赖。


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

1. 备份数据库

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

同时备份:

  • $INFORMIXDIR
  • /etc/informix
  • onconfig 文件
  • sqlhosts

2. 查看当前版本

onstat -V
echo $INFORMIXDIR

3. 停止数据库

onmode -ky

二、Ubuntu 安装依赖(常见坑)

Informix 需要 32/64 位兼容库:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install \
  libaio1 \
  libpam0g:i386 \
  libstdc++6 \
  libstdc++6:i386 \
  ncurses-dev

14.10 通常需要 glibc 2.17+,Ubuntu 18.04+ 一般满足。


三、下载新版本 Informix

从 IBM Passport Advantage 或官网下载:

  • IDS_14.10.UCx.LINUX-X86_64.tar
  • 或 DEB/RPM(Ubuntu 用 tar 最稳)

四、升级方式(两种)

✅ 方式一:原地升级(In-place Upgrade,推荐)

  1. 解压新版本
tar -xvf IDS_14.10.tar
  1. 运行安装
sudo ./ids_install
  • 选择 Upgrade
  • 指向原 $INFORMIXDIR
  1. 升级系统表
oninit -v
  1. 执行版本升级脚本
cd $INFORMIXDIR/etc
dbaccess sysadmin -

执行:

EXECUTE FUNCTION sysadmin:task('automated optimize','upgrade');

✅ 方式二:新目录安装 + 数据迁移

适合大版本跨太多(如 11 → 14)

  1. 安装新版本到新目录
/opt/informix14
  1. 导出旧数据
dbexport dbname
  1. 新实例导入
dbimport dbname

五、升级后检查

onstat -
onstat -V
oncheck -cr

查看日志:

tail -f $INFORMIXDIR/tmp/online.log

六、Ubuntu 特别注意事项

  • ✅ 用 tar 安装比 DEB 更稳定
  • ❌ 不建议用 systemd 直接管 Informix
  • ✅ 建议写启动脚本:
/etc/rc.local

或手动:

oninit -v

七、常见错误

错误 解决
libaio.so.1 not found 安装 libaio1
GLIBC_2.17 not found 升级 Ubuntu
oninit: Fatal error 检查 onconfig

如果你能告诉我:

  • 当前版本(如 12.10.FC9)
  • Ubuntu 版本(20.04 / 22.04)
  • 升级目标版本

我可以给你 精确步骤 + 命令。

0 踩