笔记:Linux系统Oracle数据库乱码问题的解决方法

简介:
+关注继续查看

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.ZHS16GBK

export 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了



本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/1600663,如需转载请自行联系原作者
相关文章
|
3月前
|
Oracle 关系型数据库 MySQL
|
3月前
|
Oracle 关系型数据库 Linux
5分钟学会在Linux上安装Oracle和一条命令创建数据库
在Linux上安装Oracle软件的过程相当复杂,让很多初学者望而却步。但在Oracle 18c以后Oracle推出了使用rpm包安装Oracle数据库软件的安装方式
|
3月前
|
Oracle 关系型数据库 Linux
使用rpm包在Linux上安装Oracle软件和创建数据库
在Linux上安装Oracle软件的过程相当复杂,让很多初学者望而却步。但在Oracle 18c以后Oracle推出了使用rpm包安装Oracle数据库软件的安装方式,安装两个(预安装包和数据库安装包)rpm包即可完成整个Oracle数据库软件的安装。
167 0
使用rpm包在Linux上安装Oracle软件和创建数据库
|
3月前
|
Oracle 关系型数据库 Linux
5分钟学会在Linux上安装Oracle和一条命令创建数据库
在Linux上安装Oracle软件的过程相当复杂,让很多初学者望而却步。但在Oracle 18c以后Oracle推出了使用rpm包安装Oracle数据库软件的安装方式
129 0
|
4月前
|
Oracle 安全 关系型数据库
Linux的daemon进程对Oracle数据库的SGA使用大页内存的处理
Oracle对运行在机器内存超过32G上的数据库推荐使用HugePages 来容纳Oracle数据库的SGA,参见。
|
4月前
|
Oracle 安全 关系型数据库
为Oracle数据库在linux上配置hugepage内存管理
HugePages是Linux内核2.6以后的版本上的一个内存管理特性,它将原来4K的内存页管理单位改成更大页的管理单位
149 0
|
4月前
|
Oracle 关系型数据库 Linux
【Oracle】安装Oracle Linux操作步骤
【Oracle】安装Oracle Linux操作步骤
164 0
|
4月前
|
Oracle 关系型数据库 Linux
Oracle自动备份脚本(Linux)
Oracle自动备份脚本(Linux)
51 0
|
5月前
|
Oracle 关系型数据库 Linux
Oracle 11gR2_database在Linux下的安装
Oracle 11gR2_database在Linux下的安装
59 0
|
6月前
|
运维 分布式计算 Oracle
【大数据开发运维解决方案】Linux Solr5.1安装及导入Oracle数据库表数据
在solr页面中点击core admin–>add core 增加一个core。和id字段如果不做主键,需要将required="true"去掉。配置文件介绍中已经说了问题的主要原因是schema配置文件中存在。2、取消ID的required=true,修改为指定的字段即可。保存退出,至于为什么这么改,看后面遇到的问题及解决方法。1、将uniqueKey修改为你导入solr的字段。能够正常查询出来数据,简单导入完成。最后结果如上截图及配置。
【大数据开发运维解决方案】Linux Solr5.1安装及导入Oracle数据库表数据
推荐文章
更多