【问题标题】:Oracle export/import from US7ASCII to AL32UTF8Oracle 从 US7ASCII 导出/导入到 AL32UTF8
【发布时间】:2013-08-01 22:26:42
【问题描述】:

我有 2 个数据库 旧:10.2.0.4.0 US7ASCII 新:11.2.0.3.0 AL32UTF8

我想将整个架构从 OLD 移动到 NEW,以下是我的命令,导出即可。

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 命令并将其插入到新数据库中。

【问题讨论】:

    标签: oracle oracle11g oracle10g database-migration


    【解决方案1】:

    UAL32UTF8 是 US7ASCII 的超集,因此您应该能够正确导入。您是否正确设置了 NLS_PARAMETERS ? 如果可以的话,我还建议使用 Datapump 而不是已弃用的 imp/exp 工具。

    【讨论】:

    • 我找到了一些关于 NLS_PARAMETERS 的文档,但是我找不到如何在 exp/imp 命令中分配 NLS_PARAMETERS。而Datapump似乎需要DBA权限?
    • 变量 NLS_LANG 可以在你的环境中设置。
    猜你喜欢
    • 2010-10-15
    • 2010-12-16
    • 2012-05-24
    • 1970-01-01
    • 2015-08-22
    • 2018-07-06
    • 2017-07-02
    • 1970-01-01
    • 2022-12-06
    相关资源
    最近更新 更多