在 Ubuntu 上升级 IBM Informix(通常指从旧版本升级到新版本,如 12.10 → 14.10),一般可按下面流程操作。注意:Informix 官方主要支持 RHEL/CentOS/SLES,Ubuntu 属于非官方支持系统,需自行处理依赖。
ontape -s -L 0
# 或
onbar -b -L 0
同时备份:
$INFORMIXDIR/etc/informixonconfig 文件sqlhostsonstat -V
echo $INFORMIXDIR
onmode -ky
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+ 一般满足。
从 IBM Passport Advantage 或官网下载:
IDS_14.10.UCx.LINUX-X86_64.tartar -xvf IDS_14.10.tar
sudo ./ids_install
$INFORMIXDIRoninit -v
cd $INFORMIXDIR/etc
dbaccess sysadmin -
执行:
EXECUTE FUNCTION sysadmin:task('automated optimize','upgrade');
适合大版本跨太多(如 11 → 14)
/opt/informix14
dbexport dbname
dbimport dbname
onstat -
onstat -V
oncheck -cr
查看日志:
tail -f $INFORMIXDIR/tmp/online.log
/etc/rc.local
或手动:
oninit -v
| 错误 | 解决 |
|---|---|
libaio.so.1 not found |
安装 libaio1 |
GLIBC_2.17 not found |
升级 Ubuntu |
oninit: Fatal error |
检查 onconfig |
如果你能告诉我:
我可以给你 精确步骤 + 命令。