sudo dpkg -i informix-package.deb
),并配置基础环境变量(INFORMIXDIR
指向安装路径,INFORMIXSERVER
指定实例名,ONCONFIG
指向配置文件)。informix
),并授予其对数据库目录(如$INFORMIXDIR
)、数据文件的读写权限(chown -R informix:informix /opt/IBM/informix
)。dbexport
工具导出源数据库的结构与数据(如dbexport -o /informix/source_export mydb
,其中mydb
为源数据库名),生成包含表结构(.sql
文件)和数据(.unl
文件)的目录。$INFORMIXDIR/etc/onconfig
、$INFORMIXDIR/etc/sqlhosts
)到目标服务器,作为目标环境配置的基础。/informix/dbspace1
)到目标服务器对应路径,确保权限为660
(chmod 660 /informix/dbspace1/*
)。informix
用户登录目标Debian,编辑~/.bashrc
或/etc/profile
,添加以下变量(根据实际情况调整):export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSERVER=myserver
export ONCONFIG=onconfig.myserver
export PATH=$INFORMIXDIR/bin:$PATH
执行source ~/.bashrc
使变量生效。onconfig
文件:修改onconfig.myserver
(参考源环境的配置),重点设置:
ROOTPATH
:根dbspace路径(如/informix/rootdbs
);PHYSDBS
:物理日志路径;LOGPATH
:逻辑日志路径;DBSPACETEMP
:临时表空间路径。sqlhosts
文件:编辑$INFORMIXDIR/etc/sqlhosts
,添加目标服务器的连接信息(如本地连接myserver onsoctcp localhost 1526
)。dbaccess -e "create database mydb with log"
)。dbimport
工具将源备份的数据导入目标数据库(如dbimport -i /informix/source_export mydb -c -l buffered
),-c
表示创建数据库(若已创建可省略),-l buffered
指定缓冲加载模式。alter dbspace ... add
命令关联文件(如alter dbspace dbspace1 add file '/informix/dbspace1' 100000
)。localhost
)改为目标Debian服务器的IP或域名(如jdbc:informix-sqli://target_debian:1526/mydb:INFORMIXSERVER=myserver
)。DECODE
函数改为Informix的CASE WHEN
),确保兼容Informix的语法特性。select count(*) from tablename
)、关键字段值(如订单号、金额),确保数据一致。onstat
工具监控目标数据库的性能指标(如缓冲池命中率bufcachehit
应>80%、逻辑日志写入延迟logwrites
应<10ms),确保性能满足业务需求。onstat -
命令监控数据库的内存使用(memory pools
)、锁等待(locks
)、磁盘I/O(disk I/O
)等状态,及时发现性能瓶颈。ontape -s
、每小时逻辑日志备份ontape -l
),并将备份文件存储到异地(如云存储)。UPDATE STATISTICS HIGH
命令收集的统计信息,优化查询计划(如添加索引create index idx_name on tablename(col)
);定期清理无用数据(如归档历史表)。onupgrade
工具,导致数据库无法启动;小版本升级(如12.10.x→12.10.y)可直接使用oninit -i
。onmode -m
进入维护模式),或在事务中完成数据导出,避免脏数据。informix
用户对数据库目录、表空间文件有完全控制权(chown -R informix:informix /opt/IBM/informix
)。dbimport
生成的SQL文件(如dbimport.log
),修正错误后重新导入;若出现连接锁问题,重启Informix服务(onmode -ky
)。