笔记:Linux系统Oracle数据库乱码问题的解决方法
2015-01-08 13:57
573 查看
1.修改远程linux机器的配置在vim /etc/sysconfig/i18n文件里的配置如下:
LANG="zh_CN.GBK"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.GBK"
SYSFONT="latarcyrheb-sun16"2.修改稿Oracle的环境变量:用oracle用户进入系统。在.bash_profile文件最后加上以下内容
NLS_LANG="SIMPLIFIED Chinese"_CHINA.ZHS16GBKexport NLS_LANG
3.重启数据库服务器,启动数据库监听,启动数据库
4.用sys用户登录数据库,执行以下语句:
update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET'
重启数据库监听。
到这儿,数据库数据已能正常显示,但以前的数据还是乱码,需要重新导入。数据库会出现另一个问题 ora-06552.5.以下是ora-06552的解决方法:
SHUTDOWN IMMEDIATE;STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
COL VALUE NEW_VALUE CHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
COL VALUE NEW_VALUE NCHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';
--INTERNAL_USE是没有写在文档中的参数,用以强制完成字符集一致化
ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;
SHUTDOWN IMMEDIATE;
STARTUP;
-- 再次启动数据库一遍
SHUTDOWN IMMEDIATE;
STARTUP;
按照上面的步骤,一步一步来,一步不要少,完成以后就ok了
LANG="zh_CN.GBK"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.GBK"
SYSFONT="latarcyrheb-sun16"2.修改稿Oracle的环境变量:用oracle用户进入系统。在.bash_profile文件最后加上以下内容
NLS_LANG="SIMPLIFIED Chinese"_CHINA.ZHS16GBKexport NLS_LANG
3.重启数据库服务器,启动数据库监听,启动数据库
4.用sys用户登录数据库,执行以下语句:
update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET'
重启数据库监听。
到这儿,数据库数据已能正常显示,但以前的数据还是乱码,需要重新导入。数据库会出现另一个问题 ora-06552.5.以下是ora-06552的解决方法:
SHUTDOWN IMMEDIATE;STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
COL VALUE NEW_VALUE CHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
COL VALUE NEW_VALUE NCHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';
--INTERNAL_USE是没有写在文档中的参数,用以强制完成字符集一致化
ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;
SHUTDOWN IMMEDIATE;
STARTUP;
-- 再次启动数据库一遍
SHUTDOWN IMMEDIATE;
STARTUP;
按照上面的步骤,一步一步来,一步不要少,完成以后就ok了
相关文章推荐
- linux下因为系统编码问题造成乱码的快速解决方法
- Linux中oracle数据库执行DBCA,NETMGR,EM等中文乱码问题解决方法
- mysql出现中文乱码或不能输入中文问题的Windows或Linux系统解决方法
- mysql--出现中文乱码或不能输入中文问题的Windows或Linux系统解决方法
- 笔记:Linux SSH 中文乱码解决方法
- Linux修改fstab引起系统无法启动问题的解决方法
- Linux网管笔记(27)两个典型Linux乱码问题的解决
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- ubuntu系统,firefox下,flash里的中文乱码的问题 解决方法
- CodeMan的Linux问题解决集锦:Linux打开阅读chm文件和解决chm中文乱码的方法
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- 笔记:Linux SSH 中文乱码解决方法
- LINUX下乱码问题解决方法
- linux 打开pdf乱码问题的解决方法
- linux下OCI操作ORACLE数据库时乱码问题的解决
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- linux学习笔记--常见问题解决方法