我们都知道在Informix数据库升级的过程中会有数据转化的的过程,在这个转化的过程中,绝大部分是可以成功的,但是不能排除部分情况存储转化失败的情况。
如果已经转化了,但是转化坏了,新版本无法启动,将进入一个比较尴尬的境地。为了避免如此,建议使用如下两个参数:
CONVERSION_GUARD:
=0:表示不使用升级数据转换保护功能;
=1:表示使用升级数据转换保护功能,并且在数据转换出错的时候,停止转化过程。
=2:表示使用升级数据转换保护功能,且在数据转换出错的时候,继续进行转换。
在此我们强烈推荐使用=1。
RESTORE_POINT_DIR:
定义了存储恢复文件的目录,建议至少2GB,用于存储恢复文件,升级成功之后该目录下的文件会自动删除。
在升级的过程中,如果遇到了转换失败而停止的情况,用户可以使用onrestorept来恢复数据。
在恢复数据之后,用户在解决相关问题之后,可以使用onrestorept -c来清除恢复文件,继续升级。
在升级之前需要做如下工作:
1、数据库健康检查:
oncheck -cc
oncheck -cr
oncheck -ce
2、数据库多次启停,确保没有open的事务;
3、检查onstat -x是否有事务,如果有用onmode -H清除这些事务;