一、升级前准备
ontape -s -L 0或dbexport),备份关键配置文件(onconfig、sqlhosts、svc等),记录当前版本信息(onstat -k all或SELECT VERSION;)。这是防止升级失败导致数据丢失的关键步骤。二、具体升级步骤
onmode -ky),然后安装新版本:
rpm -Uvh informix-package.rpmdpkg -i informix-package.debtar -xzvf informix.tar.gz -C $INFORMIXDIR(覆盖旧文件前需备份)。cp $INFORMIXDIR/etc/onconfig $INFORMIXDIR/etc/onconfig.old、cp $INFORMIXDIR/etc/sqlhosts $INFORMIXDIR/etc/sqlhosts.old),使用旧配置文件为基础,根据新版本要求修改参数(如DBSPACETEMP、ROOTPATH、LOGSIZE等),确保兼容性。onupgrade -k,该工具会自动处理数据格式转换、配置文件更新等操作;oninit -i,用于初始化新版本的小版本更新。informixstart),使用onstat -k all检查版本号是否更新,通过dbaccess sysadmin验证数据库连接和基本功能(如查询系统表sysdbspaces)。三、升级后任务
UPDATE STATISTICS HIGH;更新数据库统计信息,帮助优化器生成更优的执行计划,提升查询性能。四、常见问题解决
ontape -r)和旧版本二进制文件,回到升级前状态。onconfig模板(位于$INFORMIXDIR/etc),手动合并新增或修改的参数(如新版本新增的BUFFERPOOL配置),确保配置正确。export DB_LOCALE=en_US.utf8、export CLIENT_LOCALE=en_US.utf8,确保客户端与服务端字符集一致。