一、升级前准备
ontape -s -L 0
或dbexport
),备份关键配置文件(onconfig
、sqlhosts
、svc
等),记录当前版本信息(onstat -k all
或SELECT VERSION;
)。这是防止升级失败导致数据丢失的关键步骤。二、具体升级步骤
onmode -ky
),然后安装新版本:
rpm -Uvh informix-package.rpm
dpkg -i informix-package.deb
tar -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
,确保客户端与服务端字符集一致。