• oracle11g安装完成后修改字符集


    author : headsen chen

    date:2018-05-10  10:27:16

     

    oracle11g完成安装后,由于默认安装的时候无法指定字符集,所以手动修改字符集和10g版本一样的字符集

    查询数据库目前使用的字符集(这种字符集在使用中查询数据会出现乱码情况)

    SQL> select userenv('langager') from dual;

    USERENV('LANGUAGE')
    ----------------------------------------------------
    AMERICAN_AMERICA.AL32UTF8       #------------>默认安装的字符集,要改的就是这个。   


    2、数据库启动到RESTRICTED模式下做字符集修改(具体操作如下):

    SQL>conn / as sysdba
    SQL>shutdown immediate;
    SQL>startup mount
    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 ZHS16GBK;   # --执行这句话会出现错误(可根据ORA-12712在网上查错误信息);


    此错误信息提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:

    执行下面这句话:
    SQL>ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 

    查询是否已修改
    SQL>select * from v$nls_parameters; 此时有可能还没有变过来,重启数据库就可以了

    关闭数据库
    shutdown immediate
    启动数据库
    startup
    查询字符集是否修改成功
    select * from v$nls_parameters;
    经过上面操作就可以修改oracle数据库字符集了

    SQL> select userenv('language') from dual;

     

    USERENV('LANGUAGE')
    ---------------------------------------------------
    AMERICAN_AMERICA.ZHS16GBK    # ---------------> 这就是我们想要的字符集

     

     

     

  • 相关阅读:
    CSP 201612-3 权限查询 【模拟+STL】
    Vijos 1565 多边形 【区间DP】
    制作进度条(UISlider)
    制作按钮(Button)
    制作UI纹理(UI Texture)
    制作标签(Label)
    什么是UI控件
    制作精灵(UI Sprite)
    深度(Depth)概念
    2D UI和3D UI的工作原理
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/9018343.html
Copyright © 2020-2023  润新知