SQL> SELECT NLS_CHARSET_NAME(31) from dual;NLS_CHARSET_
------------
WE8ISO8859P1SQL> SELECT NLS_CHARSET_NAME(852) from dual;NLS_CHAR
--------
ZHS16GBKSQL>
-------------------------------------------
在exp,imp前设置
set nls_lang=american_america.zhs16gbk

解决方案 »

  1.   

    例子:
      SQL> SHUTDOWN IMMEDIATE;   -- or NORMAL
        <do a full backup>SQL> STARTUP MOUNT;
    SQL> ALTER SYSTEM ENABLE RESTRICED SESSION;
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    SQL> ALTER DATABASE OPEN;
    SQL> ALTER DATABASE CHARACTER SET <new_character_set_name>;
    SQL> SHUTDOWN IMMEDIATE;   -- or NORMAL
    SQL> STARTUP;
      

  2.   


    use   svrmgrl  svrmgrl>connect internal
     svrmgrl> SHUTDOWN IMMEDIATE;   
     svrmgrl> STARTUP MOUNT;
     svrmgrl> ALTER SYSTEM ENABLE RESTRICED SESSION;
     svrmgrl> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
     svrmgrl> ALTER DATABASE OPEN;
     svrmgrl>  ALTER DATABASE CHARACTER SET 'AMERICAN_AMERICA.US7ASCII';
     svrmgrl> SHUTDOWN IMMEDIATE; 
     svrmgrl> STARTUP;
      

  3.   

    注意,LGQDUCKY(飘)的方法支持从子集往超集修改