Oracle打補丁時無法正確顯示英文

yangtingkun發表於2008-08-28

同事安裝了一個10201 for linux X86-64的資料庫。安裝完成之後,有部署了應用程式。今天想起沒有打補丁,結果在啟動補丁的安裝程式過程中,發現runinstaller程式無法正確的顯示字元。

 

 

安裝過程中,首先出現一個警告資訊:

Warning: Cannot convert string "-isas-song ti-medium-r-normal--*-140-*-*-c-*-gb2312.1980-0" to type FontStruct

除了這個警告之外,還出現下面的錯誤提示資訊:

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x4DF57D15
Function=XFreeFontSet+0x15
Library=/usr/lib/libX11.so.6

Current Java thread:
        at sun.awt.motif.X11InputMethod.disposeXIC(Native Method)
        at sun.awt.motif.X11InputMethod.disposeImpl(Unknown Source)
        - locked <0xe769ca78> (a sun.awt.motif.X11InputMethod)
        at sun.awt.motif.X11InputMethod.dispose(Unknown Source)
        at sun.awt.im.InputContext.dispose(Unknown Source)
.
.
.
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Dynamic libraries:
08048000-08056000 r-xp 00000000 08:03 10064374                           /tmp/OraInstall2008-08-28_03-29-29PM/jre/1.4.2/bin/java
08056000-08059000 rwxp 0000d000 08:03 10064374                           /tmp/OraInstall2008-08-28_03-29-29PM/jre/1.4.2/bin/java
08059000-084f6000 rwxp 08059000 00:00 0                                  [heap]
4dd57000-4dd70000 r-xp 00000000 08:03 7777041                            /lib/ld-2.5.so
.
.
.
f7ffc000-f7ffd000 rwxp 00007000 08:03 10064262                           /tmp/OraInstall2008-08-28_03-29-29PM/jre/1.4.2/lib/i386/nat
ive_threads/libhpi.so
ffc0b000-ffc20000 rwxp ffc0b000 00:00 0                                  [stack]

Heap at VM Abort:
Heap
 def new generation   total 576K, used 49K [0xe66e0000, 0xe6780000, 0xe7260000)
  eden space 512K,   9% used [0xe66e0000, 0xe66ec6f0, 0xe6760000)
  from space 64K,   0% used [0xe6760000, 0xe6760000, 0xe6770000)
  to   space 64K,   0% used [0xe6770000, 0xe6770000, 0xe6780000)
 tenured generation   total 7240K, used 4989K [0xe7260000, 0xe7972000, 0xefce0000)
   the space 7240K,  68% used [0xe7260000, 0xe773f798, 0xe773f800, 0xe7972000)
 compacting perm gen  total 13312K, used 13174K [0xefce0000, 0xf09e0000, 0xf3ce0000)
   the space 13312K,  98% used [0xefce0000, 0xf09bd840, 0xf09bda00, 0xf09e0000)

Local Time = Thu Aug 28 15:29:36 2008
Elapsed Time = 5
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode)
#

而且頁面上除了Oracle寫死的一些文字之外,所有的文字都無法顯示。

而此前Oracle的安裝過程是沒有任何的問題的。

根據這個資訊和上面的錯誤資訊描述,基本上可以確定問題的原因:Oracle啟動runinstaller時載入的字型無法找到,從而導致顯示異常。

檢查當前使用者的環境變數:

$ env|grep CTYPE
LC_CTYPE=zh_CN.GB18030

這個環境引數的設定導致Oracle無法找到字型檔案。而這個環境引數正是資料庫安裝之後安裝應用程式時設定的。

取消當前的設定:

$ export -n LC_CTYPE

再次啟動runInstaller程式,字元顯示正常。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-438720/,如需轉載,請註明出處,否則將追究法律責任。

相關文章