设置oracle服务器的字符集为utf8 ,转载
来源:互联网 发布:matlab优化工具箱 线性 编辑:程序博客网 时间:2024/05/21 14:41
设置oracle服务器的字符集为utf8 ,转载
查看数据库字符集 ?
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,
表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
会 话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
2、修改Oracle的字符集,如下例把字符集GB2312修改为UTF-8
步骤:
1.在SQL*PLUS 中,以DBA登录
conn 用户名 as sysdba
2.执行转换语句:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT EXCLUSIVE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE NATIONAL CHARACTER SET UTF8;
SHUTDOWN immediate;
startup;
注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start)
按上面的做法就可以,但是可能会出现‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET when
NCLOB data exists’ 这样的提示信息
要解决这个问题有两种方法
一个是,利用INTERNAL_USE 关键字修改区域设置,
还有一个是利用re-create,但是re-create有点复杂,所以请用internal_use,
SHUTDOWN IMMEDIATE;
STARTUP MOUNT EXCLUSIVE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;
SHUTDOWN immediate;
startup;
如果按上面的做法做,National charset的区域设置就没有问题 。
- 设置oracle服务器的字符集为utf8 ,转载
- mysql 设置字符集为utf8
- mysql 设置字符集为utf8
- Ubuntu下设置mysql数据库字符集为utf8的方法
- mysql_query设置字符集为utf8,解决中文乱码的问题
- 如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。
- eclipse设置workspace字符集为UTF8
- eclipse设置workspace字符集为UTF8
- 设置mysql默认字符集为utf8
- mysql5.7.19 设置字符集为utf8
- (开发笔记)转载:MySQL设置字符集为UTF8(Windows版)
- Oracle 10g 修改字符集为UTF8
- 查看mysql数据库字符集,设置mysql字符集为utf8
- maven 设置编译版本为java8 设置字符集为utf8
- 修改mysql数据库字符集为UTF8的
- 修改mysql数据库字符集为UTF8的
- 修改mysql数据库字符集为UTF8的
- 我oracle数据库安装完了,字符集是ZHS16GBK,但是我需要一个数据库字符集是UTF8的,怎么办?。新建一个数据库实例,选择字符集为utf8即可
- GC工作原理
- Android屏幕密度(Density)和分辨率的关系
- Linux下Tomcat的启动、关闭、杀死进程
- Update 两个表之间数据更新
- Box2dの碰撞筛选[Ispooky]
- 设置oracle服务器的字符集为utf8 ,转载
- Apache配置详解
- Java的内存分配与管理
- OpenCV2.4.3新鲜出炉
- webrtc 的研究(一)
- opencv cvAddS&cvScalar
- HDOJ1003
- C# 获取当前路径的方法
- java String与Blob类型数据转换