比如说在老版本有一张表有2行数据,导出备份之后导入到新版的数据库,表是创建了,但是没有导入任何数据
老版本数据库:
版本:1-2-2-21.05.13-139380-10006-ENT Pack5
特性:utf8 length_in_char=1 大小写不敏感
新版本数据库:
版本:--03134284294-20240919-243448-20119 Pack1
特性:utf8 大小写不敏感
在老版本数据库执行
CREATE TABLE qq_no_char_flag(name varchar(1));
INSERT INTO qq_no_char_flag values('a');
INSERT INTO qq_no_char_flag values('啊啊');
commit;
查询数据
导出日志:
将老版本的库导出,在新版本的库导入
导入日志:
在新版本的数据库查询数据
结果:一行数据都没有
新老库的初始化参数不一致。
可设置dimp的IGNORE_INIT_PARA参数尝试一下
正常还是建议用DTS迁移方式,设定varchar的迁移倍数后再迁移,或先建表后迁移数据。