两台机器上的两个oracle数据库,一个字符集是us7ascii 一个字符集是zhs16gbk
我要从us7ascii字符集的数据库把几张表用exp导出然后用imp导入到zhs16gbk字符集的数据库
正常导入之后中文全是乱码,请问大虾如何转换,两边数据库的字符集都不能转换
只想转换导出的.dmp文件的字符集为zhs16gbk

解决方案 »

  1.   

    统一设置NLs_lang = ZHS16gbk就可以了
      

  2.   

    startup mount
    ALTER SYSTEM ENABLE RESTRICTED SESSION; 
    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    alter database open;
    ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 
      

  3.   

    具体你可以参考http://www.eygle.com/special/NLS_CHARACTER_SET_04.htm
    讲的还不错哈。要是没看懂我们再来讨论。