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_password
SYSDATE
改为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
)。