Oracle从US7ASCII导出/导入到AL32UTF8

Oracle从US7ASCII导出/导入到AL32UTF8,oracle,oracle11g,oracle10g,database-migration,Oracle,Oracle11g,Oracle10g,Database Migration,我有两个数据库 旧版本:10.2.0.4.0 US7ASCII 新版本:11.2.0.3.0 AL32UTF8 我想将整个模式从旧模式移动到新模式,下面是我的命令export is ok exp userid=username/password@database owner=*** file=d:\export.dmp 但是导入有错误 imp userid=username/password@database fromuser=*** touser=*** file=d:\export.dm

我有两个数据库 旧版本:10.2.0.4.0 US7ASCII 新版本:11.2.0.3.0 AL32UTF8

我想将整个模式从旧模式移动到新模式,下面是我的命令export is ok

exp userid=username/password@database owner=*** file=d:\export.dmp
但是导入有错误

imp userid=username/password@database fromuser=*** touser=***  file=d:\export.dmp

IMP-00067: Could not convert to server character set's handle
IMP-00000: Import terminated unsuccessfully

对这个问题有什么建议吗?因为数据库有BLOB字段,我无法导出SQL命令并将其插入新数据库。

UAL32UTF8是US7ASCII的超集,所以您应该能够正确导入。您是否正确设置了NLS_参数?
如果可以的话,我还建议您使用数据泵,而不是不推荐的imp/exp工具。

我找到了一些关于NLS\u参数的文档,但我找不到如何在exp/imp命令中分配NLS\u参数。数据泵似乎需要DBA权限?变量NLS_LANG可以在您的环境中设置。