ubuntu informix升级步骤是什么
导读:Ubuntu 上 IBM Informix 升级步骤 一 升级前准备 明确升级路径(如:IDS 11.70 → 12.10、12.10 → 14.10),在 IBM 支持站点核对目标版本对 Ubuntu 版本、glibc、内核 的兼容性矩...
Ubuntu 上 IBM Informix 升级步骤
一 升级前准备
- 明确升级路径(如:IDS 11.70 → 12.10、12.10 → 14.10),在 IBM 支持站点核对目标版本对 Ubuntu 版本、glibc、内核 的兼容性矩阵。
- 完整备份:对数据库做0级全备(ontape/逻辑日志/归档),并备份 $INFORMIXDIR、配置文件(如 onconfig、sqlhosts)、用户应用与接口配置。
- 准备回退方案:保留旧版本安装目录(如 /opt/informix 重命名为 /opt/informix.old),保留当前 onconfig 与 sqlhosts 的副本。
- 检查空间与一致性:确保 rootdbs 有充足空闲空间(常见建议预留约10%),并检查 逻辑/物理日志与关键表空间健康。
- 在隔离的测试环境完成升级演练,覆盖功能、性能与周边驱动(ODBC/JDBC/ESQL/CSDK)。
- 梳理依赖与变更:确认应用、驱动、脚本对目标版本已知变更(参数、SQL、驱动兼容性)的适配计划。
- 安排维护窗口与通知:升级期间禁止业务写入,准备回滚触发条件与联系人清单。
二 原地升级步骤(同版本大版本内或跨小版本,保持 $INFORMIXDIR)
- 切换至 informix 用户并进入目录:
sudo -u informix -i
cd $INFORMIXDIR - 禁止新连接并停机到静默:
onmode -u
onmode -yuk - 备份当前环境与配置:
cp -a etc onconfig sqlhosts $HOME/backup_$(date +%F) - 安装新版本到同一目录(覆盖安装或解压到临时目录后 rsync 覆盖),保持 INFORMIXDIR 不变。
- 比对并合并配置:
- 沿用原有 sqlhosts 与 onconfig 的 SERVERNUM、ROOTPATH、DBSERVERNAME 等关键项。
- 升级初期可将 TAPEDEV/LTAPEDEV 临时指向 /dev/null,避免转换期大量日志写带。
- 执行升级启动:
oninit -v
观察控制台与 online.log,确认出现 “Conversion from version X to Y started/Complete” 等字样。 - 升级后自检:
onstat -
onstat -d(检查 dbspaces)
onstat -l(检查逻辑日志)
按需执行逻辑备份与关键业务回归。 - 调整与固化:
- 恢复 TAPEDEV/LTAPEDEV 到正式设备。
- 根据日志提示修正被转换/弃用的 onconfig 参数,更新应用连接串与驱动版本。
三 迁移升级步骤(安装到新目录,保留旧实例)
- 安装新版本到新目录(如 /opt/informix_new),保持 INFORMIXDIR 指向新目录。
- 复制并重用旧实例的配置与网络:
- 复制 $OLD_INFORMIXDIR/etc/sqlhosts 到新目录,保持 DBSERVERNAME 一致或按需调整。
- 复制并重命名 onconfig 为你的目标名称(如 onconfig.new),按需调整 ROOTPATH、SERVERNUM 等,避免端口/实例冲突。
- 为避免误连,临时将旧实例端口改为未使用端口或停止旧实例。
- 启动新实例进行升级转换:
oninit -v
完成转换后执行健康检查与备份。 - 切换应用连接:
- 先小流量灰度,再全量切换;或调整 sqlhosts/负载均衡指向新实例。
- 观察稳定后再下线旧实例与旧目录。
四 升级后验证与常见问题
- 验证要点
- 版本与实例状态:onstat -;检查 online.log 无异常错误。
- 空间与日志:onstat -d/-l;确认 rootdbs 与关键 dbspaces 健康。
- 备份恢复演练:做一次 0级 与逻辑备份的端到端演练。
- 周边适配:ODBC/JDBC/ESQL/PDO/应用连接串与字符集(如 UTF-8)一致性验证。
- 常见问题与处理
- 库冲突/依赖缺失:用 ldd 检查可执行文件依赖,安装缺失库(如 libaio1、unixodbc),必要时用 patchelf 调整 rpath。
- 名称解析问题:检查 /etc/nsswitch.conf 的 hosts 行配置,确保解析路径与 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
