Oracle 修改字符集 为ZHS16GBK

相信很多人都会遇到安装oracle后字符集编码不一致而导致的各种问题,现在讲下如何修改字符集格式。

一、oracle server 端 字符集查询

select userenv('language') from dual

其中NLS_CHARACTERSET 为server端字符集

NLS_LANGUAGE 为 server端字符显示形式

二、查询oracle client端的字符集

$echo $NLS_LANG

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

三、server端字符集修改

更改字符集步骤方法(WE8ISO8859P1 --> 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

*

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.

四、修改环境变量

设置oracle用户的的环境

linux下修改环境变量(临时)

export NLS_LANG=“SIMPLIFIED Chinese_CHINA.ZHS16GBK”

如果是windows,按照以下方法添加或者修改,在系统变量中添加如下信息:

变量名:NLS_LANG

变量值:SIMPLIFIED Chinese_CHINA.ZHS16GBK

再进行查询,字符集是不是已经更改过来了呢。


原作者:瑶少  , 原文:https://blog.csdn.net/dante_feng/article/details/70789096

Oracle 修改字符集 为ZHS16GBK相关推荐

  1. zhs16gbk mysql_Oracle 11g 修改字符集 为 ZHS16GBK

    方法一:sqlplus ldquo;用户/密码 as sysdbardquo; sqlplus ldquo;sys/sys as sysdbardquo; 方法二:sqlplus/nolog SQLg ...

  2. oracle 如何修改字符集 update prop,ORACLE 修改字符集

    EXP遇到ORA-06552错误的解决( PLS-553: character set name is not recognized)2009-05-08 16:51有一个建好的数据,Oracle 9 ...

  3. oracle修改字符集_oracle修改数据库字符集

    1.查看数据库字符集 数据库服务器字符集: select* from nls_database_parameters: 其来源于props$,是表示数据库的字符集. 客户端字符集环境: select* ...

  4. 160505、oracle 修改字符集 修改为ZHS16GBK

    修改oracle字符集 方法/步骤 oracle数据库的字符集更改 A.oracle server 端 字符集查询 select userenv('language') from dual 其中NLS ...

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

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

  6. oracle 修改字符集 修改为ZHS16GBK

    将数据库启动到RESTRICTED模式下做字符集更改: SQL> conn /as sysdba Connected. SQL> shutdown immediate; Database ...

  7. oracle修改字符集

    生产环境的数据表用了 中文字段名. 在生产环境oracle表正常,新建开发环境时,报字符串超长. 原因是 生产oracle字符集是:NLS_CHARACTERSETZHS16GBK 开发oracle字 ...

  8. oracle数据库字符集为ZHS16GBK插入的韩文日文俄文变成问号

    最近项目中解析xml存在中文俄文日文韩文等等乱七八槽的外文,在插入数据库中会乱码变成问号. 原因:是oracle安装的数据库的时候字符集不一样( select userenv('language')  ...

  9. Oracle 修改字符集(AL32UTF8 转换成UTF8字符集)

    有的时候我们在迁移数据库的时候发现由于字符集的问题导致迁移不成功,比如之前做expdp/imdp迁移的时候 , 源库是UTF8字符集,目的库是AL32UTF8字符集,由于汉字在AL32UTF8 中占3 ...

最新文章

  1. ASP.NET MVC+HighCharts开发统计图表
  2. java边遍历边删除的问题
  3. Java将弃用finalize()方法?
  4. python画简单图形-python基础教程之turtle的简单绘图
  5. 数据结构源码笔记(C语言):链接队列
  6. 前端学习(666):赋值运算符
  7. 基于特征的文法分析以及概述自然语言处理
  8. 详谈Hibernate框架关系映射!
  9. Win10系统如何共享文件夹,教你怎么操作
  10. HUE与Oozie的集成
  11. Javascript实现鼠标框选元素后拖拽被框选的元素
  12. SocksCap64应用程序通过SOCKS代理
  13. 微信小程序上传并设置为体验版的办法(解决了没有上传按钮,体验版拉取不到数据的问题)
  14. 高效文件管理-Git管理个人文件指南
  15. tpc-c 服务器性能,TPC-E和TPC-C测试结果比较之我见
  16. node.js + express + mysql 简单运用
  17. C#中Array类精讲
  18. SW2017学习笔记(三)草图的简介、绘制
  19. 关于 ping-pong buff
  20. 快速实现一个真正的免费个人免签支付

热门文章

  1. CSS 命名规范参考及书写注意事项
  2. 9:16 2009-7-30 范型,IList 做为参数
  3. PHP结合HTML5使用FormData对象提交表单及上传图片
  4. Magento 获取当前货币和货币符How to get current currency in Magento
  5. 了解JavaScript中的prototype (实例)
  6. Elasticsearch整理笔记(五)
  7. Linux——VIM中代码的折叠和打开
  8. 【AI视野·今日CV 计算机视觉论文速览 第188期】Wed, 23 Dec 2020
  9. 【算法学习】双调欧几里得旅行商问题(动态规划)
  10. 1107班html大赛比赛说明 同学们需注意的事项