要用8.1.7的imp,不要用8.1.5的imp

解决方案 »

  1.   

    原导出的字符集和现在服务器中设置的字符集不一致,字符集的查看和修改参考:
    Oracle服务器注册表中HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0
    中的变量NLS_LANG的值。
    如果是新装的Oracle,应设为和原来的一致。
      

  2.   

    在我的.dmp中
    TEXPORT:V08.01.07
    UCOREADMIN
    RUSERS
    2048
    0
    28
    0
    TTT如何看出我的.dmp文件中字符集类型??
      

  3.   

    去itpub.net上找一个贴子,有人用java写了一个东西,专门处理字符集的
      

  4.   

    肯定是字符级不一制,ORACLE有专门的工具转化
    不过你可以修改数据库字符级来实现。要修改的地方
     注册表:HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0 的 NLS_LANG的值
     数据库:系统表 SYS.PROPS$
           UPDATE SYS.PROPS$ SET VALUE$ ='新字符级' WHERE NAME LIKE 'NLS_CHAR%';
      

  5.   

    请问你如何看出我的.dmp文件是什么样的字符集呢??
    我系统的字符集是ZHS16GBK
    第二和第三个字节是如何看出来的,我怎么看不出来,不好意思请指教。
    下面是用写字板打开的.dmp文件的一部分。
    TEXPORT:V08.01.07
    UCOREADMIN
    RUSERS
    2048
    0
    28
    0
    TTT