linux as5.0下安装 10G遇到的问题
上一篇 / 下一篇 2008-08-23 16:04:45 / 个人分类:学习数据库
以前一直以为10G在 AS5.0上安装不了,在QQ上,有个朋友告诉我 ,三思同学就是用AS5.0上安装的10Grac,这个时候,我觉得,我也应该试试。毕竟在启动速度上,我觉得AS5比AS4快(个人感觉)。
我在安装的时候遇到了点麻烦,不过经过研究,把问题都解决了,故此总结一下。
1.补丁包:
binutils-2.17.50.0.6-2.el5ITPUB个人空间,QT2sC2Vl[
compat-libstdc++-33-3.2.3-61ITPUB个人空间k`7fQ"Y H4sl0~-r3r
elfutils-libelf-0.125-3.el5
Vp]ZP4_#V*b0 elfutils-libelf-devel-0.125
0E%dB.{8@0 gcc-4.1.1-52
RW}_9^P?Oy0 gcc-c++-4.1.1-52ITPUB个人空间zn-Q Julc
glibc-2.5-12ITPUB个人空间.]^p"Dys0?a
glibc-common-2.5-12
8CkF ML0 glibc-devel-2.5-12
U3MK}Z\0 glibc-headers-2.5-12
U"H
__c,r8G_0 libaio-0.3.106ITPUB个人空间 p5tS+nINS
libaio-devel-0.3.106ITPUB个人空间\4\4{^5]i
libgcc-4.1.1-52
zQD}^f.@N0 libstdc++-4.1.1ITPUB个人空间[A,ZT%g&w,L]7O
libstdc++-devel-4.1.1-52.e15ITPUB个人空间9Zw%GEU w S
make-3.81-1.1
V6@ @JM6h[3vP
I0 sysstat-7.0.0
-IFH|5B:\t7s0 unixODBC-2.2.11
&Wa1f h0mJ5l0 unixODBC-devel-2.2.11
2.将光盘的数据库介质拷贝到指定目录下:
cp -R * /tmp/oracle
3.安装介质:
./runInstaller -ignoresysprereqs
4.出现一个报错:
[[oracle@dg1 oracle]$ ./runInstaller -ignoresysprereqs
`4`nh:t j:fVZl0Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2ITPUB个人空间,b3`(\O X]
Failed <<<<
ITPUB个人空间 C3] q$]@c
D9I
>>> Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2008-08-23_06-08-15AM. Please wait ...[oracle@dg1 oracle]$ Oracle Universal Installer, Version 10.2.0.1.0 ProductionITPUB个人空间!W~9aq*C;\ l
Copyright (C) 1999, 2005, Oracle. All rights reserved.
Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2008-08-23_06-08-15AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
9|x%Xb.yrJ0java.lang.UnsatisfiedLinkError: /tmp/OraInstall2008-08-23_06-08-15AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
dG8d6M@Pwya0 at java.lang.ClassLoader$NativeLibrary.load(Native Method)
Q:F q9l
{0 at java.lang.ClassLoader.loadLibrary0(Unknown Source)
8XZ%X#N(azY%]0 at java.lang.ClassLoader.loadLibrary(Unknown Source)
B!jJ}'~d ll,v0 at java.lang.Runtime.loadLibrary0(Unknown Source)
S5E4R |B\0 at java.lang.System.loadLibrary(Unknown Source)
`mK$e^)v0 at sun.security.action.LoadLibraryAction.run(Unknown Source)ITPUB个人空间jY1e
vqTa9cM
at java.security.AccessController.doPrivileged(Native Method)
M6k+e D]4JO4b0 at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)ITPUB个人空间
R Av
Pw,z
at sun.awt.DebugHelper.<clinit>(Unknown Source)
c2@1x;G/L3{b0 at java.awt.Component.<clinit>(Unknown Source)ITPUB个人空间o5wm'U:Iv!O&@r
at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.<init>(OiifmGraphicInterfaceManager.java:222)
"E"a(jU!?Y0I*H y)?0 at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193)
#vZ/qKQOUX9li0 at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202)
o yx"I:e$U6[xsK0 at oracle.sysman.oii.oiic.OiicInstaller.getInterfaceManager(OiicInstaller.java:436)
$_{-t9Q'T IF h0 at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:926)
A ^
m-|]0 at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)ITPUB个人空间,E)Gv O~0]
Exception in thread "main" java.lang.NoClassDefFoundError
)G.T t%x3F,U3O0 at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.<init>(OiifmGraphicInterfaceManager.java:222)
A"`2QIt N6jy,O0 at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193)ITPUB个人空间
Wj%i!IY%~?
at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202)ITPUB个人空间-TV,~K
[)wB
at oracle.sysman.oii.oiif.oiifm.OiifmAlert.<clinit>(OiifmAlert.java:151)ITPUB个人空间 ^:HUh!N
at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:984)ITPUB个人空间jR0w(k)~&NYrR2o
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)
5.解决办法:
错误一:
/tmp/OraInstall
原因是:缺少支持打印的图形化动态链接库libXp.so.6
这个错误是由于缺少系统安装包,在RHEL5以前的版本,可以安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于redhat as4.2以前,redhat as4.4是在第四张安装光盘)
xorg-x11-deprecated-libs-
错误二:
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk
MG-_Q7M_0这个错误是也是由于缺少系统安装包造成的,只需安装XFree86-libs包即可,这个安装包可以在系统光盘中找到。
在上面两个错误如果出现在redhat as5版本中,解决如下:
在RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-
错误三:
error while loading shared libraries: libstdc++-libc6.1-1.so.2
只用执行如下操作ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2
总结:
最后安装“rpm -ivh libXp-
问题二、安装数据的时候出现:
“uError in invoking target 'all_no_orcl ihsodbc' of makefile'/u01/app/oracle/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk'.See '/u01/app/oracle/oraInventory/logs/installActions2006-10-16_06-41-37PM.log'for details”的错误。
经过分析缺少一个包:compat-libstdc++-33.i386.rpm的包
[root@dg1 Server]# rpm -ivh compat-libstdc++-*.rpm
"s'Bq4G!R|0warning: compat-libstdc++-296-2.96-138.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
-b)s*d3AN RG/wz0Preparing... ########################################### [100%]ITPUB个人空间k;f2E5b8E&V
1:compat-libstdc++-33 ########################################### [ 50%]ITPUB个人空间$ViKf0s4S*Nt
h
2:compat-libstdc++-296 ########################################### [100%]
安装后,问题解决。ITPUB个人空间7mg?\ X0M/Ubw
六:附录(在网上看到一篇文章也不错,收藏,以后可以测试测试)
(1) 安装redhat as5
w Y6Y{0{{"WC0 把所有的编译包装上,但不配置dns,减少dns影响ITPUB个人空间7R7o!?Hs N!X1x!T
0T7{,EvaT0以下(2),(3)步骤可以2选1ITPUB个人空间#P&wQR@
O;R+b
ITPUB个人空间%sV.B8YS9t
(2) 配置iscsitarget(iscsi服务器端)
F#[7f)w;} L3s(u"{&R(Xj0 不要使用xen内核启动,xen内核编译会出错ITPUB个人空间C0[mZl
c']
a. 编译安装iscsitargetITPUB个人空间0lH z"\9{&ao#s
makeITPUB个人空间KQ3x'WC3l^&bC
make installITPUB个人空间2T+s]0O-sYX4b
b. 添加服务自启动
"i(ao"NAKM0 chkconfig --add iscsi-target
2Xc
_!S
ul"j0 chkconfig iscsi-target on
+R#gu{Id m0 c. 配置/etc/ietd.confITPUB个人空间
\/u2MQ$j
ITPUB个人空间{.['SOm/]
(3) 因为使用了xen内核,所以没使用iscsi-targetITPUB个人空间_-a-S
fq9J t9y
在/var/lib/xen/images 添加share盘和share_1盘。修改/etc/xen/rac1在w后加上!号,表示可以共享。
'L~E3l6c,a0 disk = [ "tap:aio:/var/lib/xen/images/rac1.img,xvda,w", "tap:aio:/var/lib/xen/images/share.img,xvdb,w!", "tap:aio:/var/lib/xen/images/share_1.img,xvdc,w!" ]
:L*?2ED_'mVC0 如此修改/etc/xen/rac2,加盘share.img和share_1.img,修改配置文件
]"Q;e/FFZU_0 disk = [ "tap:aio:/var/lib/xen/images/rac1.img,xvda,w", "tap:aio:/var/lib/xen/images/share.img,xvdb,w!", "tap:aio:/var/lib/xen/images/share_1.img,xvdc,w!" ]
_A/{9e
Wx6PA0ITPUB个人空间_VI*@4Y
(4) 两台机器的ip设置如下(虚拟两块网卡):
"YIn9D~6p]^*Y0 192.168.1.13 rac1.example.com rac1
'[
_F$c}X*A8Q$n0 192.168.2.13 rac1-privITPUB个人空间:BZ*M.N(k
192.168.1.23 rac2.example.com rac2ITPUB个人空间,]$} cp@5e#HcE0l
192.168.2.23 rac2-priv
B7Bc4wTw&vOo#r0 下面两个是虚拟ip(不需要配置,安装oracle时候会配置上),都要写进/etc/hosts里ITPUB个人空间:L0~N A(ix*Mh:m
192.168.1.14 rac1-vipITPUB个人空间E1[Z/g|H
192.168.1.24 rac2-vip
"?[Qb+^(b(I'r/_5}0
e
]%@m2O't#CAJ[T)S0(5) 新建oracle用户
;]an:L;[~2iF0 groupadd -g 555 dba
x
l`&S}wx#e1G0 groupadd -g 556 oinstallITPUB个人空间SDwEV4H2V:k9z
useradd -u 900 -g oinstall -G dba -d /home/oracle oracle
0djb!B"F0 passwd oracle
V `D[ I'^0
~VcE"l4XU"_0(6) 配置ssh dsa方式无密码登录(rsa可以不用)