在OpenSolaris上安装Oracle 10g数据库并不像在Solaris 10 X86上那么容易,几乎每个人都会遇到如下两个经典问题:
大 中 小 1楼 26/9/2008 16:32 只看该作者
【2008国庆活动】OpenSolaris技术擂台赛——安装Oracle 10g
活动背景知识:
在OpenSolaris上安装Oracle 10g数据库并不像在Solaris 10 X86上那么容易,几乎每个人都会遇到如下两个经典问题:
1.当你第一次启动安装向导时会出现如下错误:
./runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be 5.10. Actual 5.11
Failed <<<<
Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from
/tmp/OraInstall2008-08-05_03-55-12PM. Please wait [EMAIL
PROTECTED]:~/Desktop/database$ Oracle Universal Installer, Version 10.2.0.2.0
Production
Copyright (C) 1999, 2006, Oracle. All rights reserved.
Exception java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2008-08-05_03-55-12PM/jre/1.4.2/lib/i386/motif21/libmawt.so:
ld.so.1: java: fatal: libXm.so.4: open failed: No such file or directory
occurred..
java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2008-08-05_03-55-12PM/jre/1.4.2/lib/i386/motif21/libmawt.so:
ld.so.1: java: fatal: libXm.so.4: open failed: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1482)
at java.lang.Runtime.load0(Runtime.java:737)
at java.lang.System.load(System.java:811)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
at java.awt.Component.<clinit>(Component.java:506)
at
oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.<init>(OiifmGraphicInterfaceManager.java:222)
at
oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:194)
at
oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:203)
at
oracle.sysman.oii.oiic.OiicInstaller.getInterfaceManager(OiicInstaller.java:437)
at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:932)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:872)
Exception in thread "main" java.lang.NoClassDefFoundError
at
oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.<init>(OiifmGraphicInterfaceManager.java:222)
at
oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:194)
at
oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:203)
at oracle.sysman.oii.oiif.oiifm.OiifmAlert.<clinit>(OiifmAlert.java:151)
at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:990)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:872)
这个问题OTN上的答案是缺少了两个pkg:SUNWmfrun 和 SUNWxwplt
从Solaris 10 x86 2008-05 版的DVD光盘上提取安装后此问题不再发生。
实际上你用pkginfo 检查Quick install 上提到的必要的几个pkg,系统会提示6个pkg 未安装
ERROR: information for "SUNWarc" was not found
ERROR: information for "SUNWhea" was not found
ERROR: information for "SUNWi1of" was not found
ERROR: information for "SUNWi1cs" was not found
ERROR: information for "SUNWi15cs" was not found
ERROR: information for "SUNWxwfnt" was not found
同样从Solaris 10 x86 2008-05 版的DVD光盘上提取后安装即可。
2.第二个经典问题是和xhost显示输出有关
问题描述如下:
$ ./runInstaller
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是5.10 or 5.11。 实际为 5.11
通过
所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2008-01-24_01-58-57PM.
请稍候...$(按了下回车)
$
$ ps -ef|grep oracle
oracle 756 687 0 13:48:04 pts/3 0:00 -sh
oracle 820 819 0 13:59:19 pts/3 0:00 ps -ef
oracle 818 1 1 13:58:59 pts/3 0:00
/tmp/OraInstall2008-01-24_01-58-57PM/jre/1.4.2/bin/java -Doracle.installer.libr
oracle 819 756 0 13:59:19 pts/3 0:00 grep oracle
$ Exception in thread "main" java.lang.InternalError: Can't connect to X11
window server using '192.168.1.128:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at
sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.Window.init(Window.java:231)
at java.awt.Window.<init>(Window.java:275)
at java.awt.Frame.<init>(Frame.java:401)
at oracle.ewt.popup.PopupFrame.<init>(Unknown Source)
at oracle.ewt.lwAWT.BufferedFrame.<init>(Unknown Source)
at
oracle.sysman.oio.oioc.OiocOneClickInstaller.<init>(OiocOneClickInstaller.java:378)
at
oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:2091)
这个问题在root用户下执行xhost +就可以了,在oracle用户下执行xhost +是无效的。
现在你再运行./runInstaller OUI的图形界面就出来了,接下来只要和在Solaris 10 X86上一样跟着OUI向导走完成数据库的安装。
嘿嘿:问题不会那么简单:如果你使用英文界面,那问题就结束了,但是如果我们需要继续使用中文界面来上网、办公,那就出大问题了!
解决第一个经典问题时安装了pkg SUNWmfrun后就会出现中文环境界面乱码的问题,从登入界面开始中文就完全乱码!
另外:如果你以为OUI界面出来跟着向导走就能成功的装上Oracle
软件那你一定会失望的,软件安装过程中会编译和链接一些文件,进行到某个阶段后就会不停的报XXX
makefile失败!莫非OpenSolaris下默认没有安装makefile相关的软件包?
请成功在OpenSolaris ZH-UTF8语言 中文界面下安装Oracle 的朋友提供有价值的建议或参考文章!
谢谢!
[EMAIL PROTECTED]
--
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
[email protected]