zoukankan      html  css  js  c++  java
  • 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    # ---------------> 这就是我们想要的字符集

     

     

     

  • 相关阅读:
    Java/IO流
    Java实现IO通信(服务器篇)
    利用哈夫曼二叉树实现文件的压缩
    关于字符串构建,连接,查找
    线程小球
    准备造一个轮子,关于图片浏览器的
    IOS之循环引用
    ARC
    构造方法与快速创建对象
    autorelease
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/9018343.html
Copyright © 2011-2022 走看看