生产库是:windows2003 64bit的操作系统 数据库oracle 11g,英文字符集     
如何转成: windows2008 64bit oracle 11g,ZHS16BGK的字符集。(可以冷备)oracle 11g字符集问题64bitwindows

解决方案 »

  1.   

    http://blog.csdn.net/tianlesoftware/article/details/4915223
      

  2.   

    楼主为什么要改变字符集呢?如果客户端和服务器的字符集不一致,在服务端设置参数 nls_lang和客户端的字符集保持一致就行了。set nls_lang=客户端字符集
      

  3.   

    SQL> conn /as sysdba
    已连接。
    SQL>  shutdown immediate;
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount
    ORACLE 例程已经启动。Total System Global Area 1071333376 bytes
    Fixed Size                  1375792 bytes
    Variable Size             637534672 bytes
    Database Buffers          427819008 bytes
    Redo Buffers                4603904 bytes
    数据库装载完毕。
    SQL>  ALTER SYSTEM ENABLE RESTRICTED SESSION;系统已更改。SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;系统已更改。SQL>  ALTER SYSTEM SET AQ_TM_PROCESSES=0;系统已更改。SQL> alter database open;数据库已更改。
    SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;数据库已更改。SQL> shutdown immediate;
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。Total System Global Area 1071333376 bytes
    Fixed Size                  1375792 bytes
    Variable Size             637534672 bytes
    Database Buffers          427819008 bytes
    Redo Buffers                4603904 bytes
    数据库装载完毕。
    数据库已经打开。
    SQL> select userenv('language') from dual;USERENV('LANGUAGE')
    ----------------------------------------------------
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    我更改的步骤,你可以试试