$sqlplus /nolog
SQL>conn / as sysdba;
若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器,然后执行以下命令:
SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE CHARACTER SET ZHS16GBK;
SQL>ALTER DATABASE national CHARACTER SET ZHS16GBK;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
一般情况下,中文的支持就没有什么问题了,剩下就是一些细节的调整,根据情况调整即可。
2)第二种方式:
重新安装oracle(选择高级安装,自定义进行安装,安装时就可自己选择oralce的安装编码了。(oracle卸载,只要删掉相应目录就可以了)
2.关于oracle (em)12505 和01034报错。
1)TNS-12505: TNS:listener could not resolve SID given in connect descriptor
oracle 12505的报错一般是因为 sid_name global_name不对。这时你可以在:
$ORACLE_HOME/network/admin/listener.ora中添加:
(SID_DESC =
(GLOBAL_DBNAME = oracle9i)
(ORACLE_HOME = $ORACLE_HOME)
(SID_NAME = ORCL)
重新启动lsnrctl 就可以了。
2)ORA-01034: ORACLE not available
只需要重新启动oracle就可以了。
$sqlplus / as sysdba
SQL>startup
3.关于Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr 一般配置文档上有问题
解决方法:vi $ORACLE_HOME/bin/dbstart
把ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle 改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME即可。
4.关于em页面中按钮乱码问题:
解决方法:
1).在$ORACLE_HOME/jdk/jre/lib里找到font.properties文件。把它复制一份,更名为font.properties.bak(备份是个好习惯……);
2).在$ORACLE_HOME/jdk/jre/lib里找到font.properties.zh_CN.Redhat文件。复制它,更名为font.properties,把原文件替换掉。
3).打开刚替换好的font.properties,在最低下可以看到如下字样:
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
默认是没有中文字体的,你需要通过rpm 进行安装。
fonts-chinese-xxx;fonts-ISOxxx-75xxx
这时你就可以在/usr/share/fonts/chinese/TrueType/中找到uming.ttf
4).清理缓存:
进入$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
把里面的所有GIF文件删除; 5).重启em
emctl stop dbconsole
emctl start dbconsole
到此应该就可以正常显示了。
5.emctl stop dbconsole 把em停掉;
6.进入$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
把里面的所有GIF文件删除;
7.emctl stop dbconsole
打开看看吧。中文乱码不见了。