近来公司决定上套Oracle的监控系统,原来第三方的那个监控不太给力,监控CPU,存储和Ora告警是没问题,但是看性能方面的东西,就没有Oracle原厂的好了。

         好嘛,领导要求上Grid control,由于版本问题,现在已经是Clude control了。折腾了半个多月,每次oms起来每十分钟就挂掉了,收集信息的数据库也不能正常shuedown。安装是按照官方的文档来的,测试机的硬件条件绝对没问题,刚搭起来的时候还挺好的,装了几个Agent,跑起来刷刷的,过了个周末,回来就那死样了。查了一周多查不出原因来,网上的资料又少。(不知各位能不能提供点建议,我再去试试,嘿嘿)跟领导反应,好嘛,GC不行,换OEM!

        好,这个就简单了,dbca起,配置一下,远程客户端去访问,咦?怪了,其他中文都正常,就那几个按钮是乱码。有问题,不怕,先上网找,百度一下:OEM 中文按钮乱码。结果还真不少:内容基本都一样:说是一个字体设置的问题,要去一个配置的目录里面,把中文字体改成默认的就OK了。好,走起~ cd $ORACLE_HOME/jdk/jre/lib,查一下没有font.properties。难道是我的系统跟这位仁兄的不一样,好,换一个,也是这个提示,连看了五六个,内容大多一样。一方面看,遇到这问题的人还真不少,另方面,人家的问题都一样,人家都有那个配资文件,咱就是没有啊,咱咋就那么独特呢?

 

        倒是有另一种解决办法,客户端用英文就OK了,可这英文,咱看着都有点累,领导能接受吗?要是到时候再让咱配出中文来,这不还得解决这个问题,咬咬牙,配吧。

        可咱这系统确实跟人家那不一样,实在找不到font.properties。咱这虚拟机系统是32位的RH5.1,没有,去公司实验环境看看(系统版本不方便告知,但与我的虚拟机不同),看一下,这个目录下也没有font.properties文件,倒是跟我这虚拟机里面内容是一致的。哈,明白了,改版升级了,既然没有这个文件,那就是换了名字了,好吧,看看类似文件的名称,一大堆:

fontconfig.properties.src             fontconfig.Sun.2003.properties.src

fontconfig.RedHat.2.1.properties.src  fontconfig.Sun.properties.src

fontconfig.RedHat.3.properties.src    fontconfig.SuSE.properties.src

fontconfig.RedHat.8.0.properties.src  fontconfig.Turbo.8.0.properties.src

fontconfig.RedHat.9.0.properties.src  fontconfig.Turbo.properties.src

fontconfig.RedHat.properties.src

      font,字体,config配置,property,属性,好嘛,就是这堆文件了。可是,有是哪一个呢?看中间,sun,rh,suse,这个应该是系统版本,咱这虚拟机是rh5.1的,那就应该是fontconfig.RedHat.properties.src了,打开看看:

看下面:filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf,awtfontpath.chinese-cn-iso10646=/usr/share/fonts/zh_CN/TrueType这里应该是控制着中文显示的,其他那些japanese什么的,应该就是日语了,想想这小日本还挺强大,这里面提供支持的语言也就四五个,还能有日语,那么点人口的个蛋大个岛国~哎,看来,很多东西还真不是数量决定了的,人多了,反而分母大了~好了,言归正传。仔细再看,字体是zysong.ttf,放到/usr/share/fonts/zh_CN/TrueType目录下的,切换到这个目录,提示不存在。好嘛,看来问题快解决了,应该就是这个字体不存在,导致的中文字符不能初始化,然后出现乱码的问题了。

        百度,下载字体,建目录,字体传上去。重启oem。哦了~但是!

        新的中文按钮是正常了,但是刚刚的看过的那些还是乱码。好嘛,再问百度。有缓存文件,在$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/p_w_picpaths/cache/zht这个目录下面,切进去,清gif,哦了。一切搞定。

         哦,不,这只是咱自己的虚拟机,公司的测试机还没试。同样的方式,来一遍,起~

         客户端打开,走~咦,还是乱码。

         打开这个系统对应的配置文件看看,对比rh,少了好多东东。做个备份,把rh里面的和中文相关的那几条考过来。清缓存,oem停了再起,客户端走,靠,还是乱码~考过来的东西少儿?把rh的配置文件全靠过来,相当于替换掉这个配置文件,再清再起,靠,还不行。见鬼了~

        一筹莫展啊,虚拟机的按这个套路搞定了,测试机不行。没道理啊!再看看,还有这个东东:fontconfig.properties.src,看样子是所有没列出的平台都默认的。好,拿rh的替换掉,走~靠,真是见鬼了,还会乱码。

        思路绝对没问题,见鬼就在不知道是哪个具体的文件了。

        来个硬的,建个备份文件夹,把这些字体属性配置文件全挪进去,把rh的考出来,该个名儿,就取成fontconfig.properties.src,这名儿万能。清,重起,客户端走~好嘛,哦了!

        有系统就有问题,有问题就有原因。逻辑思考,合理猜测,大胆尝试,不急不躁,结果总不会太差的。