Oracle打补丁时无法正确显示英文的解决方案
2008-12-18 13:07:30 来源:WEB开发网同事安装了一个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程序,字符显示正常。
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››无法正常启动Linux故障修复
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
更多精彩
赞助商链接