首先查看oracle数据库的编码





SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';





PARAMETER

--------------------

VALUE

--------------------

NLS_CHARACTERSET

AL32UTF8





这其来源于props$。这是表示数据库的字符集。

oracleclient编码





SQL> select * from nls_instance_parameters where parameter='NLS_LANGUAGE';





PARAMETER

--------------------

VALUE

--------------------

NLS_LANGUAGE

SIMPLIFIED CHINESE





其来源于v$parameter,表示client的字符集的设置。可能是參数文件,环境变量或者是注冊表会话字符集环境





select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置。可能是会话的环境变量或者是alter session完毕。假设会话没有特殊的设置,将与nls_instance_parameters一致。





再来说一下怎么改动oracle的字符集:





眼下我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK





1.首先以sysdba的身份登录上去 conn /as sysdba





2.关闭数据库shutdown immediate;





3.以mount打来数据库。startup mount





4.设置session 





 SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;





5.启动数据库





alter database open;





6.改动字符集





ALTER DATABASE CHARACTER SET ZHS16GBK;





这会可能会报错。提示我们的字符集:新字符集必须为旧字符集的超集,这时我们能够跳过超集的检查做更改:





 ALTER DATABASE character set INTERNAL_USE ZHS16GBK;





这条语句就能够了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证。这条语句和上面的语句内部操作时全然同样的。





7.关闭,又一次启动





SQL>shutdown immediate;

SQL> startup





当然字符集最好不要轻易改动。由于这会对数据库的数据有直接的影响,假设是生产环境的话,可能会造成不可预计得损失。

最新文章

  1. 通过ip查询对方位置
  2. 容器--EnumMap
  3. windows2003开启vpn服务
  4. ubuntu安装eclipse tomcat的参考网址
  5. PO、VO、DAO、BO、POJO
  6. 10. JEB1.5 插件编写二
  7. ADT公司G729 方案指标
  8. ping与telnet的区别
  9. HDU 5750 Dertouzos
  10. shell 数组(in_array)
  11. VirtualBox安装linux mint教程
  12. 逆向学习-Upack的PE文见头分析
  13. Nginx 关于进程数 与CPU核心数相等时,进程间切换的代价是最小的-- 绑定CPU核心
  14. 【转载】http proxy原理
  15. 解决org.hibernate.exception.SQLGrammarException:could not insert
  16. [git/GitHub] git push 时报错:fatal: remote error: You can't push to git://github.com/user/xxx.git(已解决)
  17. tk.mybatis通用工具采坑记
  18. ubuntu14.04 安装 openssh-server
  19. [Android] TextView长按复制实现方法小结(转载)
  20. bzoj 1452 二维树状数组

热门文章

  1. 商业计算中Java高精度计算BigDecimal类
  2. 【Spring】IOC
  3. P2639 [USACO09OCT]Bessie的体重问题Bessie's We…
  4. mysql GTID主从复制(主库在线,添加新丛库)
  5. JS——隐式全局变量
  6. gitlab 第1次提交代码到1个新仓库
  7. Vue动态创建组件方法
  8. 关于react框架的一些细节问题的思考
  9. Swift 3到5.1新特性整理
  10. Fedora 和 RedHat 以及 SUSE 中 YUM 工具的使用