怎样让Oracle支持中文
需要修改字符集.
Oracle修改服务器端字符集:
SQLSHUTDOWN IMMEDIATE;
SQLSTARTUP MOUNT;
SQLALTER SYSTEM ENABLE RESTRICTED SESSION;
SQLALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQLALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQLALTER DATABASE OPEN;
点菜单-Tools -preferences-User Interface - Appearance - Language,最后,选择 Chinese.lang.
在安装完oracle10g后,由于jre默认使用的字体问题,使得em,dbca,netca,netmgr显示中文时出现"□□"字样的乱码,下面来说明这个问题的解决办法:
① 改变$ORACLE_HOME/jdk目录下的jre的默认字体
cd $ORACLE_HOME/jdk/jre/lib/
ls font*zh_CN*
font.properties是默认使用的字体
cp font.properties font.properties.bak
ls *.gif
rm -f *.gif
cd $ORACLE_HOME/bin/
./emctl stop dbconsole
./emctl start dbconsole
好可以进入em web页面看看是否中文不再是 "□□"字样的乱码了!
①数据库全备
SQL select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VALUE
---------------------------------------- ----------------------------------------
SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL startup mount
ORACLE instance started.
Database mounted.
SQL alter system enable restricted session;
System altered.
SQL show parameter job_queue_processes;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes ? ? ? ? ? ? ? ? ?integer ? ? 10
SQL show parameter aq_tm_processes;
aq_tm_processes ? ? ? ? ? ? ? ? ? ? ?integer ? ? 0
SQL alter system set job_queue_processes=0;
SQL alter database open;
Database altered.
*
ERROR at line 1:
出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系.下面使用Oracle内部命令internal_use,跳过超集检查,生产环境不建议使用此方法.
①.0.关闭数据库
①.1.启动数据库到mount状态
SQL alter system set job_queue_processes=10;
不过需要到处修改字符集,这个需要查一下,并进行测试.
oracle odbc 怎么设置能 支持中文
以上就是土嘎嘎小编为大家整理的oracle怎么配置中文相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!