原始数据库:
ORACLE73,字符集:US7ASCII
升级数据库:
ORACLE805,字符集:ZHS16GBK
如何方便的实现字符集的转换,在IMP时出现字符集不一致的错误.
请高手相助.

解决方案 »

  1.   

    1.Change the NLS_LANG value of Oracle73 to ZHS16GBK
    2.  Performing Import By Oracle73 EXP utility
    3.Verify the Oracle805 Client NLS_LANG ( should be ZHS16GBK)
    4. Importing by Oracle805 IMP Utility
      

  2.   

    在两台机中,均修改注册表中HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中NLS_LANG为:
    AMERICAN_AMERICA.WE8ISO8859P1。
        重启后,再exp,imp也可以。
      

  3.   

    1.打开注册表,检查键值HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME1\NLS_LANG 如是 SIMPLIFIED CHINESE_CHINA.ZHS16GBK 改为 SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280 如是 SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280 改为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK 然后重新启动ORACLE,再导入一次,应该就没有问题了。 提示无法转换字符集*(1-852)。。和 提示无法转换字符集*(1-850)。。两种错误时, 上面就是他们的解决方法,但是哪个对应哪个有点记不清了,你自己查看一下注册表就清楚了。不知道说清楚了没有。