一、server 端 字符集查询

select userenv(‘language’) from dual
其中NLS_CHARACTERSET 为server端字符集

NLS_LANGUAGE 为 server端字符显示形式
二、查询oracle client端的字符集

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

三、server端字符集修改
更改字符集步骤方法(AL32UTF8–> ZHS16GBK)

开始 - 运行 - 输入cmd 进入命令提示符

输入 sqlplus /nolog

以管理员身份登录sqlplus

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
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;

重启检查是否更改完成:

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.

四、修改环境变量

设置oracle用户的的环境
linux下修改环境变量(临时)
export NLS_LANG=“SIMPLIFIED Chinese_CHINA.ZHS16GBK”
如果是windows,按照以下方法添加或者修改,在系统变量中添加如下信息:
变量名:NLS_LANG
变量值:SIMPLIFIED Chinese_CHINA.ZHS16GBK

oracle数据库更换字符集(AL32UTF8--> ZHS16GBK)相关推荐

  1. 修改 oracle 字符 zhs,修改Oracle数据库的字符集(UTF8→ZHS16GBK)

    修改Oracle数据库的字符集(UTF8→ZHS16GBK) 1.  C:\Users\Administrator>sqlplus /nolog 2.以sysdba的身份登录上去 SQL> ...

  2. aix oracle查看字符集,AIX下oracle 10g 修改字符集为ZHS16GBK

    Oracle 10g更改字符集AL32UTF8为ZHS16GBK 终端登录服务器执行下列: #su oralce $export ORACLE_SID=orcl $export ORACLE_HOME ...

  3. Oracle 数据库转码 US7ASCII ZHS16GBK

    Oracle数据库编码一般是 ZHS16GBK,但是 遇到一个Oracle数据库是 US7ASCII编码,在显示中文的时候遇到了问题,出现乱码下面给出如下解决方式: 步骤一:读取编码的配置文件 pub ...

  4. 将Oracle数据库的字符集修改为ZHS16GBK

    有时候因为数据库的字符集的问题,导致dmp文件不能正常导入到其他数据库.可以用下面的方法将数据库的字符集修改一下(改成跟你导出时的字符一样). 注:设置环境变量是用来处理PL/SQL字符问题的,不要吴 ...

  5. oracle 数据库更改字符集,解决生僻字和中文标点符号. 乱码

    背景: 一个很久以前的老项目,开发人员在安装Oracle数据库时采用的默认的编码集,导致后期正式运行时出现某些生僻字和中文符号. 出现乱码.出现的情况就是某些生僻字或中文符号点一经保存,数据库里面就直 ...

  6. oracle数据库更改字符集

    在数据迁徙的时候需要使源和目标数据库的字符集.版本等信息统一-- 这里是对一个数据库的设置,需要在两边进行同样的操作. SYS@PROD1> select userenv('language') ...

  7. oracle数据库的字符集更改

    A.oracle server 端 字符集查询 select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LANG ...

  8. Oracle 数据库-服务器端字符集查看方法

    客户端要连接并操作服务器的 oracle 数据库,很多时候需要知道服务器端的字符集. 通过 sql 语句select usernev('language') from dual语句就可以了. 喜欢的点 ...

  9. 记录一个关于oracle数据库us7ascii字符集解决的方法

    闲聊 先说一下问题出现的背景,我们公司有一个项目(Java),在开发的过程中,我们一直使用的是MySQL,但是,到客户现场实施的时候,使用的是oracle,最多也就是切库,正常使用也就没有问题了,这个 ...

最新文章

  1. 用计算机制作演示文稿教案博客,制作演示文稿 教学反思
  2. 【特征工程】17种将离散特征转化为数字特征的方法
  3. kubeadmin 安装 k8s集群
  4. Anaconda3自带jupyter
  5. bzoj4152: [AMPPZ2014]The Captain
  6. 椭圆形中间一个大写的v_静安区椭圆形桥梁空心板橡胶气囊,方形桥梁板橡胶气囊_冠桥橡胶...
  7. ASP.Net防止页面刷新重复提交
  8. (计算机组成原理)第三章存储系统-第二节:基本的半导体原件和存储器芯片的原理
  9. 户外驴友必须掌握的登山包的装填和调整
  10. UE4 性能优化方法(工具篇)
  11. python ico_Python协程asynico模块解读
  12. 【C++】大小端转换
  13. html中常见汉字字体的英文名称
  14. 基本遗传算法(GA)的算法原理、步骤、及Matlab实现
  15. 用户活跃度分析前端java_计算APP用户活跃度的方法及提升活跃度方案
  16. 解决魔兽争霸(冰封王座)1.20 浩方建主机卡机问题。
  17. 自己整理出来的java实现打印机打印小票
  18. PNG图像文件格式解析
  19. 硅谷开始玩中国玩剩下的了?
  20. 薄膜收放卷张力控制问题

热门文章

  1. 2017年前端工程师应该学习什么
  2. 系统高可用之健康检查和健康度量那些事
  3. OPenGL 学习笔记之 Mesh 网格知识
  4. 取出一个字节(byte)中的每一位(bit)
  5. 基于SSD固态硬盘的数据库性能优化
  6. Arduino ESP32 SD卡读写实例
  7. 蜂鸟E200、E203的GPIO仿真demo
  8. 最值得你收藏的金字塔之谜详解
  9. 公众责任险与职业责任险的区别
  10. Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案