mport: Release 11.2.0.2.0 - Production on Thu Oct 5 15:14:36 2017Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
IMP-00038: Could not convert to environment character set's handleIMP-00000: 
Import terminated unsuccessfully请教一个oracle问题,导出的.dmp 用utraledit 修改字符集后,会导致dmp文件出错,如何修改.dmp字符集呢

解决方案 »

  1.   

    导出的dmp不能修改它的字符集,也极不推荐这样做。因为导入之后会出现各种问题,后期维护出现问题还会更多!这和不能修改windows注册表备份文件是一样的道理。
      

  2.   

    导入时,oracle会自动转换目标库的字符集,不用你手工修改
      

  3.   

    能相互转换的字符集,数据库自动转换,比如ZHS16GBK与AL32UTF8,不能转的,你怎么折腾都转不了,比如US7ASCII与ZHS16GBK
      

  4.   

    1、不建议修改dmp文件的字符集;
    2、就算要改,需要改两处,极容易出错导致dmp头部格式被破坏。
    3、如果必须要改dmp,需要提供原始exp的版本、原始库字符集、目标库字符集
      

  5.   

    保持导出用户和数据库字符集一致,如下:select * from v$nls_parameters  where parameter='NLS_CHARACTERSET';
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK