en_US.819(ISO/IEC 8859-1),目标环境需配置相同字符集,避免数据乱码。informix)登录,创建与源数据库一致的数据库用户(如db_owner),并授予必要权限(DBA、RESOURCE、CONNECT)。dbexport(逻辑备份,生成文本文件)或ontape(物理备份,备份数据文件)工具备份源数据库。例如,逻辑备份命令:dbexport -o /informix/backup/stores7 stores7(将stores7数据库导出至/informix/backup/stores7目录)。createdb命令创建与源数据库同名的数据库(如stores7),并指定表空间路径(需提前创建)。例如:onstat -d # 查看现有表空间
onspaces -c -d stores7_data -p /informix/data/stores7_data -o 0 -s 1000000 # 创建数据表空间(1TB大小)
onspaces -c -d stores7_idx -p /informix/data/stores7_idx -o 0 -s 2000000 # 创建索引表空间(2TB大小)
createdb -d stores7 -t stores7_data -i stores7_idx # 关联表空间
dbimport工具导入dbexport生成的.exp目录中的结构文件(如stores7.sql)。命令:dbimport -i /informix/backup/stores7 stores7 -c -l buffered(-c表示创建数据库,-l buffered表示缓冲写入)。ontape备份,直接将源数据库的数据文件(如rootdbs、chunk文件)复制到目标服务器对应路径,修改onconfig配置文件中的路径参数(如ROOTPATH、DBSPACEPATH)。NUMBER转为Informix的DECIMAL)、约束条件(如外键、唯一索引)、触发器语法(如AFTER INSERT改为AFTER INSERT ON),确保与Informix语法兼容。dbexport导出源数据库数据至文本文件(如stores7.dat),再通过dbimport导入目标数据库(步骤同“数据库结构迁移”中的逻辑方式)。适用于跨平台、跨版本的小型数据库迁移。high performance loader (HPL)工具实现增量数据迁移。例如,导出新增数据至CSV文件,再用HPL加载:hpl -i /informix/incremental_data.csv -d stores7 -t target_table -f ","。ontape物理备份,将源服务器的ontape备份文件(如tape1、tape2)复制到目标服务器,执行ontape -r(恢复)命令还原数据。例如:ontape -r # 从磁带恢复数据
# 按提示输入数据库名(stores7)、备份集编号(1)
TEXT转为Informix的LVARCHAR)、SQL语法差异(如LIMIT改为FIRST),确保数据一致性。jdbc:informix-sqli://target_centos_ip:9088/stores7:INFORMIXSERVER=informix_server;user=db_owner;password=your_passwordSYSDATE改为Informix的CURRENT),优化查询语句以适应Informix的优化器特性(如使用INDEX提示)。SELECT COUNT(*) FROM employees)、关键字段值(如订单金额、客户ID),确保数据无遗漏或错误。dbvalid工具验证目标数据库的物理一致性:dbvalid -d stores7(检查表空间、索引是否损坏)。onstat工具监控目标数据库的性能指标(如CPU利用率、磁盘I/O、锁等待时间),对比源数据库的性能表现,必要时调整表空间大小、缓冲池参数(如BUFFERPOOL)或索引策略。online.log、alert.log),监控数据库性能(如使用onstat -g ses查看会话状态、onstat -g sql查看慢查询),优化表空间碎片(oncheck -pt)、索引(rebuild index)。ontape或onbar工具执行备份,确保数据安全。onmode -ky停止,oninit启动)释放锁。informix用户,权限设置为660(如chown informix:informix /informix/data/stores7_data,chmod 660 /informix/data/stores7_data)。