zoukankan      html  css  js  c++  java
  • 更改oracle数据库字符集

    A、oracle server 端 字符集查询 

    select userenv('language') from dual

    其中NLS_CHARACTERSET 为server端字符集 

    NLS_LANGUAGE 为 server端字符显示形式 

    B、查询oracle client端的字符集 

     $echo $NLS_LANG 

    如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。 

    C、server端字符集修改 

     ***************************************************************** 

    *  更改字符集步骤方法(WE8ISO8859P1 --> ZHS16GBK)            * 

    ***************************************************************** 

    SQL> 

    将数据库启动到RESTRICTED模式下做字符集更改: 

    SQL> conn /as sysdba 

    Connected. 

    SQL> shutdown immediate; 

    Database closed. 

    Database dismounted. 

    ORACLE instance shut down. 

    SQL> startup mount 

    ORACLE instance started. 

    Total System Global Area  236000356 bytes 

    Fixed Size                   451684 bytes 

    Variable Size             201326592 bytes 

    Database Buffers           33554432 bytes 

    Redo Buffers                 667648 bytes 

    Database mounted. 

    SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; 

    System altered. 

    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 

    System altered. 

    SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; 

    System altered. 

    SQL> alter database open; 

    Database altered. 

    SQL> ALTER DATABASE CHARACTER SET ZHS16GBK; 

    ALTER DATABASE CHARACTER SET ZHS16GBK 

    ERROR at line 1: 

    ORA-12712: new character set must be a superset of old character set 

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

    SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 

    Database altered. 

    SQL> select * from v$nls_parameters; 

    略 

    19 rows selected. 

    重启检查是否更改完成: 

    SQL> shutdown immediate; 

    Database closed. 

    Database dismounted. 

    ORACLE instance shut down. 

    SQL> startup 

    ORACLE instance started. 

    Total System Global Area  236000356 bytes 

    Fixed Size                   451684 bytes 

    Variable Size             201326592 bytes 

    Database Buffers           33554432 bytes 

    Redo Buffers                 667648 bytes 

    Database mounted. 

    Database opened. 

    SQL> select * from v$nls_parameters; 

    略 

    19 rows selected. 

  • 相关阅读:
    Android签名详解(debug和release)
    Java反射机制的学习
    Android应用开发中如何使用隐藏API(转)
    asp.net购物车,订单以及模拟支付宝支付(二)---订单表
    asp.net购物车,订单以及模拟支付宝支付(一)---购物车表及添加购物车流程
    asp.net权限控制的方式
    .Net使用程序发送邮件时的问题
    Word2016“此功能看似已中断 并需要修复”问题解决办法
    C#字符串来袭——因为爱,所以爱
    C#时间的味道——任时光匆匆我只在乎你
  • 原文地址:https://www.cnblogs.com/itcui/p/6709458.html
Copyright © 2011-2022 走看看