WEB开发网
开发学院数据库Oracle Oracle打补丁时无法正确显示英文的解决方案 阅读

Oracle打补丁时无法正确显示英文的解决方案

 2008-12-18 13:07:30 来源:WEB开发网   
核心提示:同事安装了一个10201 for linux X86-64的数据库,安装完成之后,Oracle打补丁时无法正确显示英文的解决方案,又部署了应用程序,今天想起没有打补丁,而这个环境参数正是数据库安装之后安装应用程序时设置的,取消当前的设置:$export-nLC_CTYPE再次启动runInstaller程序,结果在启动

同事安装了一个10201 for linux X86-64的数据库。安装完成之后,又部署了应用程序。今天想起没有打补丁,结果在启动补丁的安装程序过程中,发现runinstaller程序无法正确的显示字符。

安装过程中,首先出现一个警告信息:

Warning:Cannotconvertstring"-isas-songti-medium-r-normal--*-140-*-*-c-*-gb2312.1980-0"totypeFontStruct

除了这个警告之外,还出现下面的错误提示信息: 

   AnunexpectedexceptionhasbeendetectedinnativecodeoutsidetheVM.
  UnexpectedSignal:11occurredatPC=0x4DF57D15
  Function=XFreeFontSet+0x15
  Library=/usr/lib/libX11.so.6
  CurrentJavathread:
  atsun.awt.motif.X11InputMethod.disposeXIC(NativeMethod)
  atsun.awt.motif.X11InputMethod.disposeImpl(UnknownSource)
  -locked<0xe769ca78>(asun.awt.motif.X11InputMethod)
  atsun.awt.motif.X11InputMethod.dispose(UnknownSource)
  atsun.awt.im.InputContext.dispose(UnknownSource)
  .
  .
  .
  atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)
  atjava.awt.EventDispatchThread.run(UnknownSource)
  Dynamiclibraries:
  08048000-08056000r-xp0000000008:0310064374/tmp/OraInstall2008-08-28_03-29-29PM/jre/1.4.2/bin/java
  08056000-08059000rwxp0000d00008:0310064374/tmp/OraInstall2008-08-28_03-29-29PM/jre/1.4.2/bin/java
  08059000-084f6000rwxp0805900000:000[heap]
  4dd57000-4dd70000r-xp0000000008:037777041/lib/ld-2.5.so
  .
  .
  .
  f7ffc000-f7ffd000rwxp0000700008:0310064262/tmp/OraInstall2008-08-28_03-29-29PM/jre/1.4.2/lib/i386/nat
  ive_threads/libhpi.so
  ffc0b000-ffc20000rwxpffc0b00000:000[stack]
  HeapatVMAbort:
  Heap
  defnewgenerationtotal576K,used49K[0xe66e0000,0xe6780000,0xe7260000)
  edenspace512K,9%used[0xe66e0000,0xe66ec6f0,0xe6760000)
  fromspace64K,0%used[0xe6760000,0xe6760000,0xe6770000)
  tospace64K,0%used[0xe6770000,0xe6770000,0xe6780000)
  tenuredgenerationtotal7240K,used4989K[0xe7260000,0xe7972000,0xefce0000)
  thespace7240K,68%used[0xe7260000,0xe773f798,0xe773f800,0xe7972000)
  compactingpermgentotal13312K,used13174K[0xefce0000,0xf09e0000,0xf3ce0000)
  thespace13312K,98%used[0xefce0000,0xf09bd840,0xf09bda00,0xf09e0000)
  LocalTime=ThuAug2815:29:362008
  ElapsedTime=5
  #
  #TheexceptionabovewasdetectedinnativecodeoutsidetheVM
  #
  #JavaVM:JavaHotSpot(TM)ClientVM(1.4.2_08-b03mixedmode)
  #

而且页面上除了Oracle写死的一些文字之外,所有的文字都无法显示。blog

而此前Oracle的安装过程是没有任何的问题的。

根据这个信息和上面的错误信息描述,基本上可以确定问题的原因:Oracle启动runinstaller时加载的字体无法找到,从而导致显示异常。

检查当前用户的环境变量:

   $env|grepCTYPE
  LC_CTYPE=zh_CN.GB18030

这个环境参数的设置导致Oracle无法找到字体文件。而这个环境参数正是数据库安装之后安装应用程序时设置的。

取消当前的设置: 

   $export-nLC_CTYPE

再次启动runInstaller程序,字符显示正常。

Tags:Oracle 补丁 无法

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接