先看这已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导入服务器使用 AL32UTF8 字符集 (可能的字符集转换)
导出客户机使用 AL32UTF8 字符集 (可能的字符集转换)    这是我在数据导入的时候,log文件的记录
    然后我想问的是,上面写着(已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入)
    这句话里面的ZHS16GBK是说的是导出那个数据库的客户端的字符集还是服务端的字符集?。。
    AL16UTF16 ??呢??
    导入服务器使用 AL32UTF8   ?? 呢??
    导出客户机使用 AL32UTF8 字符集???  详解。谢谢。各位先辈。。最近在oracle上面问了很多菜鸟型的问题。。多谢各位前辈指点。。
      

解决方案 »

  1.   


    客户端的。 一般在导入的时,如果字符集不一致,都会有字符集的转换过程,转换之后导入的字符集和服务器的字符集一致。 如果设置不当,就可能会产生乱码。 一般从子字符集向父字符集转换的时候是不会出现乱码的。 
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  2.   

    使用exp/imp进行数据迁移时,数据从源数据库到目标数据库的过程中有四个环节涉及到字符集,如果这四个环节的字符集不一致,将会发生字符集转换。EXP
         ____________ _________________ _____________
         |imp导入文件|<-|环境变量NLS_LANG|<-|数据库字符集|
          ------------   -----------------   -------------
    IMP 
         ____________ _________________ _____________
         |imp导入文件|->|环境变量NLS_LANG|->|数据库字符集|oracle客户端字符集设置需要和服务器端一致,否则可能会出现乱码问题;