ORACLE 修改数据库的字符集编码为UTF-8【转】
来源:互联网 发布:win10多核优化 测试 编辑:程序博客网 时间:2024/05/01 19:26
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 da
ORA-12717: 存在 NCLOB, NCHAR 或 NVARCHAR2 数据时, 不能发出 ALTER DATABASE NATIONAL CHARACTER SET 命令
这样的提示信息
要解决这个问题有两种方法
一个是,利用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
- ACM题目 英雄护美(递归)
- 7月27日
- 电脑设置护眼色的方法
- 用xdebug调试zend framework 看路径对应的数组 主控 分控
- mysql的query优化
- ORACLE 修改数据库的字符集编码为UTF-8【转】
- OpenCV 随机森林 相关结构定义
- java + ffmped + mencoder搭建视频处理平台
- 天下事有难易乎?为之则难者亦易矣;不为则易者亦难矣
- cookie
- Extensible Authentication Protocol (EAP)
- 无标题栏窗口,如何通过点击状态栏窗口最小化和恢复
- win7使用IE9登录中国银行网银无法输入密码的解决方法
- 浏览器中javascript的执行过程