当前位置:  数据库>oracle

查看oracle数据库的编码及修改编码格式的方法

    来源: 互联网  发布时间:2014-10-04

    本文导语:  首先查看oracle数据库的编码 SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; PARAMETER -------------------- VALUE -------------------- NLS_CHARACTERSET AL32UTF8 这其来源于props$,这是表示数据库的字符集。 oracle客户端编码 SQ...

首先查看oracle数据库的编码

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

PARAMETER
--------------------
VALUE
--------------------
NLS_CHARACTERSET
AL32UTF8

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

oracle客户端编码

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

PARAMETER
--------------------
VALUE
--------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE

其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境

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

当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。


    
 
 

您可能感兴趣的文章:

  • MyEclipse如何查看和设置文件编码格式相关操作
  • linux查看系统编码和修改系统编码的方法
  • 编码查看和修改
  • hpux有查看文件编码格式是哪种的命令么?
  • linux下查看文件编码
  • 如何在Solaris下查看UTF-8编码得中文字体 (不想安UTF-8得汉字字库)
  • Tomcat3.2下,页面乱码(点查看->编码->简体中文后恢复正常),怎么办办???
  • 查看及修改Oracle编码格式方法
  • Linux解决乱码问题以及查看文件编码方式
  • 查看修改mysql编码方式让它支持中文(gbk或者utf8)
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 如何修改通过locale命令查看到的系统字符集
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • cvs如何查看服务器上哪些文件做了修改,而又不更新本地文件?
  • linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  • 查看和修改Oracle服务器端字符集
  • 怎样在saloris2.6下 修改和查看 ip地址,以及网关和子网掩码,我是新手,望指教。
  • Oracle字符集修改查看方法
  • 查看修改Oracle10G归档日志空间的限制
  • linux下文件被修改,如何查看相关日志?
  • linux查看所有用户和查看用户组的方法(修改用户组)
  • linux 下查看用户和修改密码
  • Oracle查看和修改连接数(进程/会话/并发等等)
  • ORACLE查看并修改最大连接数的具体步骤
  • oracle查看字符集后修改oracle服务端和客户端字符集的步骤
  • 一个可以接收键盘事件的application修改成applet用IE查看时就无法接收键盘事件,请问应该如何处理?
  • SQLServer触发器创建、删除、修改、查看示例代码
  • sql server 2005创建-修改-查看分区表的方法介绍
  • sql server 触发器实例 创建、删除、修改、查看触发器的例子
  • oracle查看字符集和修改字符集使用详解
  • 深入Oracle字符集的查看与修改详解
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何查看整个目录下那些文件是DOS格式, 那些是UNIX格式..
  • 什么命令可以查看Linux下的分区被格式化为什么格式,如果ext2、ext3?
  • JSON格式化视图查看工具 HiJson
  • 怎样查看UNIX下的文件传输格式?
  • 有谁知道怎样查看或解压扩展名为 .001(.002,.003等)我有JAVA文章是那个格式的
  • 如何查看dos格式的软盘上的a:driver目录中的文件。
  • 请教Solaris下如何查看一个分区是什么文件格式?
  • 请教各位高手,有没有命令是用来查看文件格式的 unix dos
  • 请问Linux中如何给硬盘分区?格式化?如何查看分区的属性呀?
  • suse11 如何查看硬盘的数目,以及每个硬盘的格式、大小、挂载点?
  • linux查看目录属性的命令是什么呢??我想像这样子的格式显示:drwxr--r--. 2 root root 4096 2010-09-20 04:53 te
  • *.jar格式的文件如何查看它所包含的内容?
  • redhat/centos 常用信息查看命令整理
  • unix在终端下如何查看如何查看 光盘里的内容? 如何进入光盘所在目录? 用什么命令可以查看光盘里文件的目录?
  • Ubuntu查看系统信息命令介绍
  • linux 命令执行结束后,想查看结果,但部分结果已经被覆盖,如何查看?
  • Ubuntu查看硬盘,分区相关命令介绍
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • resin及jetty介绍以及如何 查看他们的版本号
  • ls查看时,查看到的4294967294 啥意思,熊猫请进
  • Ubuntu查看内存,进程相关命令介绍
  • linux命令问题 输入一个查看命令(比如help) 显示满屏后 我怎么查看上一页的显示
  • 准备学习docker: docker version命令查看版本
  • linux能不能像xp那样子以幻灯片方式查看图片。我在一个文件夹里面有几张图片,想进行挑选。用幻灯片查看的方式比较方便
  • Ubuntu ADSL上网,网络信息查看及防火墙相关配置命令介绍
  • 请问linux下怎么用命令行的方式查看系统自动运行的程序?(因为我只能通过ssh来查看)
  • ubuntu查看系统日志及相关文件介绍
  • 求教 关于gdb如何查看lib中的表达式
  • Linux下如何查看,设置环境变量并立即生效
  • 在AIX(4.3)系统上如何查看内存情况
  • wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号