在 Linux 上迁移 IBM Informix 实例,常见有几种方式,取决于你是同机迁移、跨机迁移、还是版本升级。下面按最常用、最稳妥的思路给你讲。
在源机和目标机都要确认:
onstat -V # Informix 版本
onstat - # 实例状态
echo $INFORMIXDIR
echo $INFORMIXSERVER
确保:
onmode -ky
适用于:同版本、同平台、迁移整实例
一般包括:
$INFORMIXDIRetc(onconfig, sqlhosts)tar czvf informix_mig.tar.gz \
$INFORMIXDIR \
/informix/data \
/etc/sqlhosts
scp informix_mig.tar.gz user@target:/opt/
tar xzvf informix_mig.tar.gz -C /
修改:
/etc/sqlhosts$INFORMIXDIR/etc/onconfig重点检查:
oninit -v
适用于:只迁数据库,不迁实例配置
dbexport dbname -ss
生成:
dbname.expscp -r dbname.exp target:/tmp/
dbimport dbname -i /tmp
ontape -s -L 0
ontape -r
需要:
- 相同 onconfig
- 相同 dbspace 结构
onstat -
onstat -d
oncheck -pr
| 问题 | 原因 |
|---|---|
| oninit 失败 | dbspace 路径不存在 |
| 连不上 | sqlhosts / hosts 不对 |
| 版本不兼容 | 低版本不能恢复高版本 |
| 权限错误 | informix 用户 UID 不一致 |
如果你能告诉我:
我可以直接给你一步一步的命令方案。