ubuntu

ubuntu informix升级步骤是什么

小樊
45
2025-12-15 03:06:43
栏目: 智能运维

Ubuntu 上 IBM Informix 升级步骤

一 升级前准备

二 原地升级步骤(同版本大版本内或跨小版本,保持 $INFORMIXDIR)

  1. 切换至 informix 用户并进入目录:
    sudo -u informix -i
    cd $INFORMIXDIR
  2. 禁止新连接并停机到静默:
    onmode -u
    onmode -yuk
  3. 备份当前环境与配置:
    cp -a etc onconfig sqlhosts $HOME/backup_$(date +%F)
  4. 安装新版本到同一目录(覆盖安装或解压到临时目录后 rsync 覆盖),保持 INFORMIXDIR 不变。
  5. 比对并合并配置:
    • 沿用原有 sqlhostsonconfig 的 SERVERNUM、ROOTPATH、DBSERVERNAME 等关键项。
    • 升级初期可将 TAPEDEV/LTAPEDEV 临时指向 /dev/null,避免转换期大量日志写带。
  6. 执行升级启动:
    oninit -v
    观察控制台与 online.log,确认出现 “Conversion from version X to Y started/Complete” 等字样。
  7. 升级后自检:
    onstat -
    onstat -d(检查 dbspaces)
    onstat -l(检查逻辑日志)
    按需执行逻辑备份与关键业务回归。
  8. 调整与固化:
    • 恢复 TAPEDEV/LTAPEDEV 到正式设备。
    • 根据日志提示修正被转换/弃用的 onconfig 参数,更新应用连接串与驱动版本。

三 迁移升级步骤(安装到新目录,保留旧实例)

  1. 安装新版本到新目录(如 /opt/informix_new),保持 INFORMIXDIR 指向新目录。
  2. 复制并重用旧实例的配置与网络:
    • 复制 $OLD_INFORMIXDIR/etc/sqlhosts 到新目录,保持 DBSERVERNAME 一致或按需调整。
    • 复制并重命名 onconfig 为你的目标名称(如 onconfig.new),按需调整 ROOTPATH、SERVERNUM 等,避免端口/实例冲突。
  3. 为避免误连,临时将旧实例端口改为未使用端口或停止旧实例。
  4. 启动新实例进行升级转换:
    oninit -v
    完成转换后执行健康检查与备份。
  5. 切换应用连接:
    • 先小流量灰度,再全量切换;或调整 sqlhosts/负载均衡指向新实例。
  6. 观察稳定后再下线旧实例与旧目录。

四 升级后验证与常见问题

五 若同时升级 Ubuntu 版本

0
看了该问题的人还看了