首页主机资讯ubuntu informix升级步骤是什么

ubuntu informix升级步骤是什么

时间2025-12-15 11:39:03发布访客分类主机资讯浏览522
导读:Ubuntu 上 IBM Informix 升级步骤 一 升级前准备 明确升级路径(如:IDS 11.70 → 12.10、12.10 → 14.10),在 IBM 支持站点核对目标版本对 Ubuntu 版本、glibc、内核 的兼容性矩...

Ubuntu 上 IBM Informix 升级步骤

一 升级前准备

  • 明确升级路径(如:IDS 11.70 → 12.1012.10 → 14.10),在 IBM 支持站点核对目标版本对 Ubuntu 版本、glibc、内核 的兼容性矩阵。
  • 完整备份:对数据库做0级全备(ontape/逻辑日志/归档),并备份 $INFORMIXDIR、配置文件(如 onconfig、sqlhosts)、用户应用与接口配置。
  • 准备回退方案:保留旧版本安装目录(如 /opt/informix 重命名为 /opt/informix.old),保留当前 onconfigsqlhosts 的副本。
  • 检查空间与一致性:确保 rootdbs 有充足空闲空间(常见建议预留约10%),并检查 逻辑/物理日志与关键表空间健康。
  • 在隔离的测试环境完成升级演练,覆盖功能、性能与周边驱动(ODBC/JDBC/ESQL/CSDK)。
  • 梳理依赖与变更:确认应用、驱动、脚本对目标版本已知变更(参数、SQL、驱动兼容性)的适配计划。
  • 安排维护窗口与通知:升级期间禁止业务写入,准备回滚触发条件与联系人清单。

二 原地升级步骤(同版本大版本内或跨小版本,保持 $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. 观察稳定后再下线旧实例与旧目录。

四 升级后验证与常见问题

  • 验证要点
    • 版本与实例状态:onstat -;检查 online.log 无异常错误。
    • 空间与日志:onstat -d/-l;确认 rootdbs 与关键 dbspaces 健康。
    • 备份恢复演练:做一次 0级 与逻辑备份的端到端演练。
    • 周边适配:ODBC/JDBC/ESQL/PDO/应用连接串与字符集(如 UTF-8)一致性验证。
  • 常见问题与处理
    • 库冲突/依赖缺失:用 ldd 检查可执行文件依赖,安装缺失库(如 libaio1、unixodbc),必要时用 patchelf 调整 rpath。
    • 名称解析问题:检查 /etc/nsswitch.confhosts 行配置,确保解析路径与 sqlhosts 一致。
    • 字符集不一致:统一数据库与客户端字符集,连接串显式指定。
    • 升级失败回退:停止新实例,恢复 onconfig/sqlhosts 与数据目录,必要时切换到旧目录启动。

五 若同时升级 Ubuntu 版本

  • 先完成 Informix 升级与充分回归,再规划 Ubuntu 升级。
  • 执行 Ubuntu 升级前:
    • 更新索引与基础组件:sudo apt-get update;sudo apt-get install update-manager-core
    • 查看版本与内核:lsb_release -a;uname -a
    • 执行升级:sudo do-release-upgrade -d(按屏幕提示完成)
  • 升级后:重启,复核 glibc 与驱动兼容性,回归关键业务。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu informix升级步骤是什么
本文地址: https://pptw.com/jishu/771492.html
ubuntu informix如何提高系统稳定性 ubuntu informix如何实现数据恢复

游客 回复需填写必要信息