oracle 修改数据库的字符集编码为UTF-8
来源:互联网 发布:淘宝怎么提升搜索排名 编辑:程序博客网 时间:2024/05/17 05:56
1、查看数据库字符集 ?
数据库服务器字符集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修改数据库的字符集编码为UTF-8方法
- oracle 修改数据库的字符集编码为UTF-8
- ORACLE 修改数据库的字符集编码为UTF-8
- ORACLE 修改数据库的字符集编码为UTF-8【转】
- oracle 修改数据库的字符集编码为UTF-8
- ORACLE修改数据库的字符集编码为UTF-8方法
- 修改Oracle数据库的字符集为UTF-8
- oracle数据库字符集的修改(改Oracle字符集到utf-8为例)
- oracle数据库字符集的修改(改Oracle字符集到utf-8为例)
- 将Oracle数据的的字符集修改为utf-8
- oracle修改字符集为UTF-8
- Oracle字符集修改为UTF-8
- oracle-修改字符集为UTF-8
- MySQL数据库修改字符集为UTF-8
- 修改oracle数据库字符集编码
- Linux下修改Informix数据库字符集为UTF-8
- CentOS修改默认编码为UTF-8,使java程序字符集默认为UTF-8
- mysql修改默认的环境的字符集为utf-8
- html GET 与 POST 区别
- select和pselect区别
- 一个笔试题目(实现大小端的相互转换,只针对32位的int类型)
- 2010-07-18 17:48 KingMax 4G U盘量产存取错误修复
- 静态导入 -->心德总结
- oracle 修改数据库的字符集编码为UTF-8
- D3DXCreateTextureFromFile()
- Winform 防止双击标题栏改变窗体大小 、移动窗体
- 安装笔记本电脑戒其他类 PC 计算机的参数 --安装Linux注意点
- __thread 和 __typeof__关键字
- VA_X_Setup1849.zip
- Delphi中利用ADOQuery连接excel表格
- Cisco Catalyst 3560-E配置说明(上)
- iPhone App Crash的类型以及解决崩溃办法