你先用两个oracle分别导出一个dmp
用ultraEdit打开看它们的第三个字符,改它们俩个一样就可以了

解决方案 »

  1.   

    查看和修改字符集在注册表中HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中NLS_LANG,
    使导出的客户端保持和服务器端相同。
    源端字符集的查看方法:
    select * from sys.props$ where name='NLS_CHARACTERSET'; 客户端若未有此变量,点击鼠标增加一串值,并尝试使用:
    “AMERICAN_AMERICA.US7ASCII”,“AMERICAN_AMERICA.WE8ISO8859P1”,“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。
      

  2.   

    用装WIN2000 advance server的计算机连接到 服务器NT4.0(SP 6)上,在客户端倒出,
    然后在导入本地
      

  3.   

    你可先连通两台数据库服务器
    建立数据库链dblink
    然后利用copy方式复制数据,速度可能不太理想,如果数据不多的情况下可以试试!
      

  4.   

    对于数据的导入、导出(转载)
    1. 导出的时候,如果客户端和数据库的字符集设置不一致,导出的时候Oracle并没有提示。 
    2. 导出文件的ACSII字符集和客户端的字符集设置有关,与被导数据库字符集的设置无关。
    3、导入的客户端和目的数据库字符集不一致,导入后肯定不能用
    4、导入的时候,如果客户端和数据库的字符集设置不一致,ORACLE不进行字符集验证,最终结果是数据库不可用。
    5、导入的时候,只有当客户机和服务器的字符集一致的时候才进行倒入的字符集验证,当导入文件(DMP文件)的ASCII字符集和他们一致的时候才能导入,否则报:不支持要求的字符集转换 
    6、英文的数据库保存中文数据,在导出后修改DMP文件的字符集,还是可以导入到中文数据库中的