没有跨不过的坎,没有过不去的河;没有必胜的秘籍,只有拼命的努力.

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个人空间0~7j#]T8Y:Bv8U _
    compat-libstdc++-33-3.2.3-61ITPUB个人空间:v)UwJ1x }S
    elfutils-libelf-0.125-3.el5ITPUB个人空间[ Cw/]W#lj4I:V
    elfutils-libelf-devel-0.125ITPUB个人空间6G0q4i6tx2|(V
    gcc-4.1.1-52ITPUB个人空间4VfXa[(Rp
    gcc-c++-4.1.1-52
r` r]x6m0    glibc-2.5-12ITPUB个人空间Z%@Es ^[&E
    glibc-common-2.5-12
gC$?u+q,Led0    glibc-devel-2.5-12
#^(Iu,z*c0    glibc-headers-2.5-12ITPUB个人空间:eX_zm1i O
    libaio-0.3.106ITPUB个人空间YDm Au6Np
    libaio-devel-0.3.106ITPUB个人空间k{S5hV
    libgcc-4.1.1-52ITPUB个人空间3Vo0o?R0?8B
    libstdc++-4.1.1ITPUB个人空间:`&v5xCr,X$m
    libstdc++-devel-4.1.1-52.e15ITPUB个人空间+]4u~V~#D
    make-3.81-1.1ITPUB个人空间;AQ*Cq2\ ]}
    sysstat-7.0.0
(p;wu jF`.f0w0    unixODBC-2.2.11
6wX o U6ntK0    unixODBC-devel-2.2.11

2.将光盘的数据库介质拷贝到指定目录下:

  cp -R * /tmp/oracle

3.安装介质:

  ./runInstaller -ignoresysprereqs

4.出现一个报错:

[[oracle@dg1 oracle]$ ./runInstaller -ignoresysprereqs
F6}s;g9kO YjEt+S&Q0Starting 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个人空间#o#t'NY u5WD6xa
                                      Failed <<<<

ITPUB个人空间6YH!`*u+C
>>> 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个人空间$^[;Ei/p3d,NZ
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..ITPUB个人空间n5Y3\ b p@-m0~
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 directoryITPUB个人空间1u] ld{Mag
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)ITPUB个人空间Mp^#S3n$iMo
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)ITPUB个人空间F Fps*T s*]
        at java.lang.ClassLoader.loadLibrary(Unknown Source)ITPUB个人空间B2O(Hi{ g
        at java.lang.Runtime.loadLibrary0(Unknown Source)ITPUB个人空间Tw/r@1jy R&B(n'J
        at java.lang.System.loadLibrary(Unknown Source)ITPUB个人空间2D)tc)b3| pG
        at sun.security.action.LoadLibraryAction.run(Unknown Source)
|^aUg;d'q*? s0        at java.security.AccessController.doPrivileged(Native Method)
,~/\mH/S$R'j0        at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
q4Q#XT/~/DCs?0        at sun.awt.DebugHelper.<clinit>(Unknown Source)
G'h/Hq:b \ r#b+v0        at java.awt.Component.<clinit>(Unknown Source)
2Vz\ h/Y:WI,ne0        at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.<init>(OiifmGraphicInterfaceManager.java:222)ITPUB个人空间EL~ zgC
        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193)ITPUB个人空间Cl n!yGD rmLq;D
        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202)ITPUB个人空间5f| O$XOf Np'_-m/F[
        at oracle.sysman.oii.oiic.OiicInstaller.getInterfaceManager(OiicInstaller.java:436)
Yc3`f,H"PmH0        at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:926)ITPUB个人空间gHC%sRmK&p
        at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)ITPUB个人空间"x#k?'m0R
Exception in thread "main" java.lang.NoClassDefFoundError
[ h7H G)F.@S'N0        at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.<init>(OiifmGraphicInterfaceManager.java:222)ITPUB个人空间'F5Ke)D'kKF:K$g
        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193)ITPUB个人空间*ncM/w"J uf2~z?
        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202)ITPUB个人空间3Y_)u3}0^4{
        at oracle.sysman.oii.oiif.oiifm.OiifmAlert.<clinit>(OiifmAlert.java:151)
,f"ii1m|%J0o0        at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:984)ITPUB个人空间Gz6fYsP
        at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)

5.解决办法:

错误一:

 

/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..

 

原因是:缺少支持打印的图形化动态链接库libXp.so.6

这个错误是由于缺少系统安装包,在RHEL5以前的版本,可以安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于redhat as4.2以前,redhat as4.4是在第四张安装光盘)

xorg-x11-deprecated-libs-6.8.2-31.i386.rpm

 

错误二:

Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directoryITPUB个人空间v*_:W'I!M4O"UY~
这个错误是也是由于缺少系统安装包造成的,只需安装XFree86-libs包即可,这个安装包可以在系统光盘中找到。

 

在上面两个错误如果出现在redhat as5版本中,解决如下:

在RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm将包打上后问题即可解决。

 

错误三:

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-1.0.0-8.i386.rpm”问题解决。

 

问题二、安装数据的时候出现:

“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++-*.rpmITPUB个人空间o'IgJ V KY:k
warning: compat-libstdc++-296-2.96-138.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186ITPUB个人空间S$Lcc-y5`4y$iY
Preparing...                ########################################### [100%]
pl'X5ja u0   1:compat-libstdc++-33    ########################################### [ 50%]
`3}a J/]#r0   2:compat-libstdc++-296   ########################################### [100%]

安装后,问题解决。
*BG-KLQs.U2B0

六:附录(在网上看到一篇文章也不错,收藏,以后可以测试测试)

(1) 安装redhat as5
5omz{@0    把所有的编译包装上,但不配置dns,减少dns影响
L-a|yYEid0ITPUB个人空间!roJ$~U$h0m
以下(2),(3)步骤可以2选1ITPUB个人空间2u F+o~mjg
ITPUB个人空间l F S'QT(Xr@
(2) 配置iscsitarget(iscsi服务器端)ITPUB个人空间B9|&p I8o$O,z@+^ U3e
    不要使用xen内核启动,xen内核编译会出错ITPUB个人空间Gi;wyY,If'zy_e"Z
    a. 编译安装iscsitarget
D"bS1]/y#Z0       make
O y"rGFod1u0       make installITPUB个人空间g%yc.B8j:K&A
    b. 添加服务自启动
w9M_b { ]b"^0       chkconfig --add iscsi-targetITPUB个人空间hs;D s*x%i!l r
       chkconfig iscsi-target onITPUB个人空间_l |5i,t)}*t(Ur,O
    c. 配置/etc/ietd.conf
UeP.c(cFW{K0ITPUB个人空间6J g w XZ'r'X D
(3) 因为
使用了xen内核,所以没使用iscsi-target
3Zz8M^E M [v kb0    在/var/lib/xen/images 添加share盘和share_1盘。修改/etc/xen/rac1在w后加上!号,表示可以共享。
b7H4\ n7O1xiR3^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!" ]
n ^,C0K9a"o.]]0    如此修改/etc/xen/rac2,加盘share.img和share_1.img,修改配置文件
4b-@(i y4Cxr;aB0    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!" ]
;PV nl+g0
8Q i{dL&fr"A5|0(4) 两台机器的ip设置如下(虚拟两块网卡):ITPUB个人空间b,}/ug'r
    192.168.1.13    rac1.example.com        rac1ITPUB个人空间|2n3NB oY
    192.168.2.13    rac1-priv
Q}/z | p+`0    192.168.1.23    rac2.example.com        rac2ITPUB个人空间d,X QIZ4h
    192.168.2.23    rac2-privITPUB个人空间^(~$Z]0S.U` M i
    下面两个是虚拟ip(不需要配置,安装oracle时候会配置上),都要写进/etc/hosts里ITPUB个人空间${g;n,N c
    192.168.1.14    rac1-vipITPUB个人空间.V.CuM)lu)Gp.S
    192.168.1.24    rac2-vip
$n-@uN+of,[@3K0    
m6j|hn0(5) 新建oracle用户ITPUB个人空间&n'oWPm"Sx0C a
    groupadd -g 555 dba
;D#O"A8u0NJ0    groupadd -g 556 oinstall
B7I9^ ^p lAvxs M0    useradd -u 900 -g oinstall -G dba -d /home/oracle oracleITPUB个人空间A)h PH/t%y%~i]
    passwd oracle
4zGl6u7QN0ITPUB个人空间r_m5h'{
(6) 配置ssh dsa方式无密码登录(rsa可以不用)ITPUB个人空间`io4G$I/e&a0[d
    用ssh先登录一下rac1和rac2,.ssh目录就会自己创建ITPUB个人空间 LH#v _U
    root的配置方式如下:ITPUB个人空间Iw6mB2m8I})i
    在rac1上执行:ITPUB个人空间 q c4on} K w:Vg
    cd /root/.ssh/
]aICIw onl2P J0    touch authorized_keys
A`J2np7m`Q1?S5W0    ssh-keygen -t dsa
8Y pYbt9xA0    cat id_dsa >> authorized_keysITPUB个人空间?_8w'S8\G;Dk5J
    cat id_dsa.pub >> authorized_keysITPUB个人空间!^9aw_"[Ni9m-`
    scp authorized_keys rac2:/root/.ssh/ITPUB个人空间C@m b J&Ezu e'K+pn
    在rac2上执行:
E`3XhnI7Uti0    cd /root/.ssh/
i b6dB4bLzD0    ssh-keygen -t dsa
PTc:`(|hmvbl0    cat id_dsa >> authorized_keysITPUB个人空间,T2?%_8p(@!{}*Iq+~
    cat id_dsa.pub >> authorized_keys
p!c.B(P(nO6M0    scp authorized_keys rac1:/root/.ssh/ITPUB个人空间%W5rE A9U&c5^;V
      
+rf+X_._"r D`0    oracle用户配置方式类似。
$|Rd [`)JKg}0    能达到rac1无密码连接rac1和rac2,rac2无密码连接rac1和rac2就可以。ITPUB个人空间i*@Y-o"P MUU6{ [
ITPUB个人空间r;S"K7a;g+n~4]
(7) 补装几个包,配置repo库安装也可:ITPUB个人空间'Z"D*P/myW
    compat-db-4.2.52-5
A?6{,a%VG#@D+R0    openmotif-2.3.0-0
:o4Mx Un0    openmotif22-2.2.3-18
[#b2o9n)W%TC1j0    libaio-devel-0.3.106-3.2
Z@}K lkzY0    sysstat-7.0.0-3.el5
)J7q3e2UQ+u0    unixODBC-2.2.11-7.1
*J@9gUg8DU*J0    unixODBC-devel-2.2.11-7.1ITPUB个人空间uq3[2~m^
ITPUB个人空间3k COI8I&L
    总共需要安装的包如下(包的小版本可能有区别):ITPUB个人空间tq*p"Xl+T
    binutils-2.17.50.0.6-2.el5
.`*[U@o,y?X0    compat-libstdc++-33-3.2.3-61
q G8r)Z c0    elfutils-libelf-0.125-3.el5
QVIB[/O(Y0    elfutils-libelf-devel-0.125
/f*@-yu(U0    gcc-4.1.1-52ITPUB个人空间@&o8_5g i1O2Q+~
    gcc-c++-4.1.1-52ITPUB个人空间Ms a U.X'{-a/K1D
    glibc-2.5-12
\dU'BM%i Mu0    glibc-common-2.5-12ITPUB个人空间Q1C7?y9j \$],@
    glibc-devel-2.5-12
}3j2i%j5Hr+W0    glibc-headers-2.5-12ITPUB个人空间R0Sa x\x0Aj
    libaio-0.3.106ITPUB个人空间:uAVd5H!c
    libaio-devel-0.3.106ITPUB个人空间D-l5_5Z0De.h
    libgcc-4.1.1-52ITPUB个人空间c1d5_n'Od |0as
    libstdc++-4.1.1
LL9`/r[o n;B0    libstdc++-devel-4.1.1-52.e15ITPUB个人空间/E Fd tf Swk7R$k!x
    make-3.81-1.1ITPUB个人空间~ ?BYbZ$U`0G
    sysstat-7.0.0ITPUB个人空间jM;}Su SS
    unixODBC-2.2.11
t Mmd}p0    unixODBC-devel-2.2.11
o3p6} f lhR"e$h'k0   
b YIH.zht.v0(8) 配置rsh,rlogin,rexecITPUB个人空间O9^;br7{ ai2fsl
    安装rsh-server-0.17-37ITPUB个人空间 Hg5C:FC cTO:}
    让服务自动启动
L1R qnp0    chkconfig rlogin on
Z4`C1^onF)j6m@0    chkconfig rsh on
H#S6A*hz0    chkconfig rexec on
OVxK xJ{z;@W0    配置root无密码连接,需要修改三个地方:
`e? G Pb0    a. root新建/root/.rhosts文件
fOg0HE:Q0    rac1 rootITPUB个人空间|L(C#? nE]z:pO
    rac2 rootITPUB个人空间 \:msev2H0@9s
    rac1-priv rootITPUB个人空间Fg7{eux
    rac2-priv rootITPUB个人空间8sQ vR4p,FSE
    b. 修改/etc/hosts.equiv文件ITPUB个人空间,P PMKw A1{JyQ
    rac1 rootITPUB个人空间1m4I A9r"]
    rac2 root
qy,IS-D7K,f1K*K0    rac1 oracleITPUB个人空间4uZ6krf^nthM
    rac2 oracle
R&d9d#{AE0    rac1-priv rootITPUB个人空间_5].M3c)gmSpd(G
    rac2-priv rootITPUB个人空间H3? W6b {6c VQ9I U
    rac1-priv oracleITPUB个人空间bc A%l~jO
    rac2-priv oracle
F@"o] YAn.W?v0    c. 修改
安全配置/etc/securetty
+Al'sP rk D?0    在最后加入三行ITPUB个人空间*Z#_!X P'r;i
    rloginITPUB个人空间? }J/F+M |
    rexecITPUB个人空间6j)R'hGm5R.N
    rshITPUB个人空间h&SowG8Q{
ITPUB个人空间6J/T,]VT)d4B%L
(9) 修改内核参数和系统配置
VYhm$b)x0    a.修改内核参数(/etc/sysctl.conf)
;B4g1Lf zOs0      # modify for oracle
H(U+Iz.n \hy0      kernel.sem = 250 32000 100 128
x i5V*aM"G9wp9X*z-L0      fs.file-max = 65536
(lC A5?a ^4j#E0      net.ipv4.ip_local_port_range = 1024 65000ITPUB个人空间 wqqyi"}4t*b
      net.core.rmem_default = 262144ITPUB个人空间K:V"e7pj L? A @
      net.core.rmem_max = 262144ITPUB个人空间S ME%b qs#G
      net.core.wmem_default = 262144
%wol!DF%pI0      net.core.wmem_max = 262144ITPUB个人空间nH\k"PQ6`X9M5o
ITPUB个人空间Rg+M.FR RY
    b.设置使用文件数权限ITPUB个人空间 KE_[#y)H zK0a
      修改/etc/security/limits.conf
`9ikwZu0      oracle           soft    nproc           2047
L FS8]$o[w-Q7EW0      oracle           hard    nproc           16384ITPUB个人空间l T:nb5w4~0u-X
      oracle           soft    nofile          1024
6A[}M/y Z!F[0      oracle           hard    nofile          65536
2{Wn.Ex i/]vX0     ITPUB个人空间 a4Cv6Ul6[,K"R4x
    c.配置pam,修改安全限制ITPUB个人空间:x8aN/j6z/Tqn8X
      修改/etc/pam.d/login,添加以下两行
Ax^s+Sv0      # modify for oracleITPUB个人空间 ]1BWx%b(Bq$V%t4|
      session    required     /lib/security/pam_limits.soITPUB个人空间;Co*Kr"H
    ITPUB个人空间(Y guh"l"R`
    d.在/etc/rc.local中配置Hangcheck计时器
Y)Igf,D2b#I;~0      modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=180
,T&glf,Jle9M0ITPUB个人空间'`&]/Dda]S
    e.修改oracle用户下的profile文件
/y{6T#gQh0      添加入.bash_profileITPUB个人空间1pe6_+bi k$f
      ulimit -u 16384 -n 65536ITPUB个人空间Z#N[ X#~{8D%AyQ
      umask 022
Y!u9E ?"u,q+u,G(\NWy0   ITPUB个人空间!C c3g7B0`e(`Z+oq
(10) 安装jdk-1_5_0_14-linux-i586
k@:{M.r)X0     在oracle用户下添加环境变量
u6~UM ?JQ0     # Java PathITPUB个人空间;}:a:rk Ji
     CV_JDKHOME=/usr/java/jdk1.5.0_14; export CV_JDKHOME
O[Bq }0
'R ? K k:{&Z:u(b0(11) 新建oracle home目录:ITPUB个人空间3W\+qvD*d{ HN
     /home/oracle/product/10.2.0
;uNie;`bHy"re)O0
!`)w3TzV w9A;K|0(12) 划分裸设备
bVD/u{ t/I0     手工可以这样做,但重启后会不存在。ITPUB个人空间'{#L'Ng[1l1APy D4]
     raw /dev/raw/raw1 /dev/xvdb1  (OCR Location)
zR3a5zhv.Og1Q0     raw /dev/raw/raw2 /dev/xvdb2  (Voting Disk Location)ITPUB个人空间!b#l{C-brv6Z%I
     cd /dev/raw
-zDuDe'O0     chown oracle:oinstall *ITPUB个人空间'}K9xo.v\o]+o&t

b Bc+VqAf(T%h0     我们配置到/etc/udev/rules.d/60-raw.rules
K`(X]u0F/o2G0     添加如下几句,其他的也可以类推
w0}:{R(z2b5u,E1o0     ACTION=="add", KERNEL=="xvdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
_-D7}oFOMi%d@0     ACTION=="add", KERNEL=="xvdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
4}D:nyo2AW0     ACTION=="add", KERNEL=="raw*", WNER=="oracle", GROUP=="oinstall", MODE=="0664"
F e"c-~u#t7GC0
(D/}/Rh8?RO3s#N:O%F0(13) 开始安装oracle cluster软件ITPUB个人空间#[0xg3K1@!K vy?
     xhost +ITPUB个人空间 jP.{(@LzN_
     ./runInstaller -ignoresysprereqsITPUB个人空间f}9j$ll3E#^
     # ORACLEITPUB个人空间f ~,vW#g k)lH2l
     ORACLE_BASE=/home/oracle; export ORACLE_BASE
{i8mM n/B0     ORACLE_HOME=$ORACLE_BASE/product/10.2.0/crs; export ORACLE_HOME
7cD?8t [z"@0     LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHITPUB个人空间L!Pz+kFM
     PATH=$ORACLE_HOME/bin:$PATH; export PATH
Y.^nSK"|0ITPUB个人空间#w r p,hDY
    在rac2(remote机器运行root.sh)是最容易出
问题的,问题有:ITPUB个人空间z.V+rZ6l;qJ
    1) /home/oracle/product/10.2.0/crs/jdk/jre//bin/java: error while loading shared libraries:  libpthread.so.0: cannot open shared object file: No such file or directory
!Hkn~V0   
!ilXrA tE0   
解决方法:
)f7}"du$?$W(e @_}0    a.修改$CRS_HOME/bin/vipca文件
S}9_/o A(E4j.A%^0    注释掉以下几行,注释后效果如下:ITPUB个人空间7A5\%C%])|*NA
    arch=`uname -m`ITPUB个人空间I a%K2J'Eq#AIG
    #if [ "$arch" = "i686" -o "$arch" = "ia64" ]ITPUB个人空间8[;U&q V I M*p+pZ-T8s
    #thenITPUB个人空间%o?Z!U!st
    #     LD_ASSUME_KERNEL=2.4.19ITPUB个人空间x%s D{G4U+ChVY$M
    #     export LD_ASSUME_KERNELITPUB个人空间L vd&`{*sfE
    #fi
.cH9j y5{;C0    #End workaround
~&J!on7[ ?{V0
wX.c;h%u0    b.注释$CRS_HOME/bin/srvctl文件和$ORACLE_HOME/bin/srvctl文件
|f;rM.T\#}0    注释掉以下几行,注释后效果如下:ITPUB个人空间^x%q"Jy[ww8u
    #Remove this workaround when the bug 3937317 is fixedITPUB个人空间 l NP+@r~2O,X
    #LD_ASSUME_KERNEL=2.4.19ITPUB个人空间 lye'f N"zn
    #export LD_ASSUME_KERNEL
H*tY\1WX!E0
Y?rnc0    2) The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs.
2BL!x m:BQ}/}n0     解决方法:
+{ B1z;PX7y0     图形界面上运行$CRS_HOME/bin/vipca,手工重新配置rac1-vip和rac2-vip。ITPUB个人空间x [lQ2H#N'}
     su - oracleITPUB个人空间xUqlH
     su rootITPUB个人空间K@-x/gvW
     vipcaITPUB个人空间 YS4K~XRm2m|o
ITPUB个人空间A w}.^;Qb_]
    3) Oracle CRS stack installed and running under init(1M)
3B9|9A"h5p|#NM+V0        Running vipca(silent) for configuring nodeapps
xJ5s4p.KZ0        Error 0(Native: listNetInterfaces:[3])
(Y/p6HNV0       [Error 0(Native: listNetInterfaces:[3])]ITPUB个人空间[;H4B:E3c@^

u[,e @ P.Vxj"d2P0    解决方法:
v_i+lO6A%M S R]d0    重新运行sh root.shITPUB个人空间vhU']4c$tp"w
    step1: rm -rf /var/tmp/.oracleITPUB个人空间3V9s6HyF5{KZ
    step2: cd /etc/oracle/scls_scr/rac2/oracle/ITPUB个人空间m`oC5_7eI
                rm -rf cssfatalITPUB个人空间URv x8? a X9xqh
    step3: re-run sh root.sh
[1sL2V9|5bIe(l,?0    step4: 如果还不成功的话,基本就是共享磁盘有问题。ITPUB个人空间 K-eFwU{wF
   ITPUB个人空间6Pn3lJ7hy#|pI*r
    4) 最后的3个检查不成功ITPUB个人空间;T.Y8U*dk3SVTN
    不成功也没关系,其实它是运行     $CRS_HOME/cfgtoollogs/configToolAllCommands
%XC/k {3y sD0    手工一步步执行,排除错误达到下面的效果就可以了。
3}L1i_0GrX%] I0    错误的命令也会记录在$CRS_HOME/cfgtoollogs/configToolFailedCommandsITPUB个人空间.b7|S4du!_4b
   ITPUB个人空间@+OTKB yb
    [oracle@rac1 cfgtoollogs]$ crs_stat -tITPUB个人空间/t+}n8t.a g P a;_,t
    Name           Type           Target    State     Host       
m,N4s,R+K/x#nT `M0    ------------------------------------------------------------
*hVY Eb4\0S0    ora.rac1.gsd   application    ONLINE    ONLINE    rac1       ITPUB个人空间rtr&b(J4W F
    ora.rac1.ons   application    ONLINE    ONLINE    rac1       
|:vrF1EWy7r(G0    ora.rac1.vip   application    ONLINE    ONLINE    rac1       
.`+q?(e*z2Y0    ora.rac2.gsd   application    ONLINE    ONLINE    rac2       
V'N }J1f[0    ora.rac2.ons   application    ONLINE    ONLINE    rac2       ITPUB个人空间0\ C2A7J/{{~
    ora.rac2.vip   application    ONLINE    ONLINE    rac2
9_Yna zt3@#O-rf0ITPUB个人空间t$z t;i9eX*Ui}
    5) 自动:$ORA_CRS_HOME/install/rootdelete.shITPUB个人空间_w.K]4Fz ``1d}'G
                     $ORA_CRS_HOME/install/rootdeinstall.shITPUB个人空间^c:}vO;]o
   手工:cluster安装过程中可能需要重新安装,如何彻底铲除cluster是一个关键ITPUB个人空间x9T LP^T Sl3R
    a. 用图形界面删除cluster软件,这样清除得比较彻底
Bw3h+q5]'B6[8@C0                  也可以删除$CRS_HOME下的所有文件,有时候需要两步都要做。ITPUB个人空间/P R T"x`2h5a:o

Q+h T6iosl$J]0    b. cluster自启动修改
Eb_;BW6cp$nn0                 经常发现cluster是自己启动的,所以检查后发现在/etc/inittab最后有几行删除掉或注释掉。
$a]@\6T F8y zd0       h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null
h.V%s7Lk0Y0       h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/null
d$S }:k:Sx"w%{0       h3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/nullITPUB个人空间FbN` n~
ITPUB个人空间!d;L-LVzA
    c. 还有几个自启动调用的服务ITPUB个人空间,k._o]?N
       /etc/init.dITPUB个人空间4imqI*U2Z
       init.evmd, init.cssd, init.crsd, init.crs删除掉就可以了。
/At)Gi ~w?0       /etc/rc2.d/K96init.crs
im#R1j(c8{u1W0       /etc/rc3.d/S96init.crsITPUB个人空间E:kB(C&j{m
       /etc/rc5.d/S96init.crs
f_`_K0
5Y(O/H7DjY*I|u;rs0    d. 还需要删除/etc/oracle下的所有文件ITPUB个人空间p.o-r6tKy

0k(F}2y+}4m5S0    e. 还需要删除以下的文件ITPUB个人空间#x(P,Q~T M q
         rm -rf /var/tmp/.oracle
1V7Dy4`9c0
-_ B;N Y&t)p&C3h U#D}\8N0    f. 装了数据库
软件还需要删除/etc/oratab
n(pi [JA.Z0   ITPUB个人空间&T2| w F&YYy$O
(14) 安装完软件后,修改环境变量如下:ITPUB个人空间1[[ pZ U8Yx&[w2Ap
     # ORACLE
9g?.mN&?t `x0    ORACLE_BASE=/home/oracle; export ORACLE_BASEITPUB个人空间5g$Pawya
    CRS_HOME=$ORACLE_BASE/product/10.2.0/crs; export CRS_HOMEITPUB个人空间9`(Ker-Z`ym]
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOMEITPUB个人空间 ]O!~&`-}Bo
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$CRS_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
C&m3`-gzaA"R`0    PATH=$ORACLE_HOME/bin:$CRS_HOME/bin:$PATH; export PATHITPUB个人空间cH(hWE9`&C%H-m
ITPUB个人空间2d4kz qrt.OSM
(15) 安装数据库软件,基本不会有什么问题,我们可以关注最后root.sh修改的文件
'zv-B0TJ8W/}0        它主要是修改了/etc/oratab文件ITPUB个人空间 i"TdZJ3t'K

,RK L*y,c(~3`I)H5i0(16)   划分裸设备ITPUB个人空间 Av3q2q'z/Zdm
          手工可以这样做,但重启后会不存在。
8LI(d}Of2A0         raw /dev/raw/raw1 /dev/xvdb1  (OCR Location)ITPUB个人空间 ^$d e"`2DQ8U
         raw /dev/raw/raw2 /dev/xvdb2  (Voting Disk Location)ITPUB个人空间jo4?p3MtCo
         cd /dev/rawITPUB个人空间{n%]"Eq:m O
        chown oracle:oinstall *ITPUB个人空间 |-x0B r| DBO
ITPUB个人空间UW[4?\{ | r
        我们配置到/etc/udev/rules.d/60-raw.rulesITPUB个人空间(] v$G0CN;Q m1?
        添加如下几句,其他的也可以类推ITPUB个人空间[aY'hd"_Ce

4` Aw,gq L0    ACTION=="add", KERNEL=="xvdb1", RUN+="/bin/raw /dev/raw/raw1 %N"ITPUB个人空间 Kr"|JuT_7I$T
    ACTION=="add", KERNEL=="xvdb2", RUN+="/bin/raw /dev/raw/raw2 %N"ITPUB个人空间7\1vt j_Y*} k#F
    ACTION=="add", KERNEL=="xvdb3", RUN+="/bin/raw /dev/raw/raw3 %N"
sN-RV$I+G1q"G0    ACTION=="add", KERNEL=="xvdb5", RUN+="/bin/raw /dev/raw/raw4 %N"
L4qU#["o0UN0    ACTION=="add", KERNEL=="xvdb6", RUN+="/bin/raw /dev/raw/raw5 %N"ITPUB个人空间_?i[W8P$G
    ACTION=="add", KERNEL=="xvdb7", RUN+="/bin/raw /dev/raw/raw6 %N"
;sM Eb*l\*[0    ACTION=="add", KERNEL=="xvdb8", RUN+="/bin/raw /dev/raw/raw7 %N"ITPUB个人空间*?5?+Dx#],J
    ACTION=="add", KERNEL=="xvdb9", RUN+="/bin/raw /dev/raw/raw8 %N"ITPUB个人空间 [K ^]4_?8J
    ACTION=="add", KERNEL=="xvdb10", RUN+="/bin/raw /dev/raw/raw9 %N"
h{f~`2J8i7K:i0    ACTION=="add", KERNEL=="xvdb11", RUN+="/bin/raw /dev/raw/raw10 %N"ITPUB个人空间|9TqB3k9Z3M:^
    ACTION=="add", KERNEL=="xvdb12", RUN+="/bin/raw /dev/raw/raw11 %N"ITPUB个人空间T(I:r2j4A TvJ-Bq/~*M
    ACTION=="add", KERNEL=="xvdc1", RUN+="/bin/raw /dev/raw/raw12 %N"ITPUB个人空间"o \ a3Ha S5AC
    ACTION=="add", KERNEL=="xvdc2", RUN+="/bin/raw /dev/raw/raw13 %N"
A!F-C"a`6Zz HW1n0    ACTION=="add", KERNEL=="xvdc3", RUN+="/bin/raw /dev/raw/raw14 %N"ITPUB个人空间9l r6xC#B,| Z
    ACTION=="add", KERNEL=="xvdc5", RUN+="/bin/raw /dev/raw/raw15 %N"
0eb[zOLY-F0    ACTION=="add", KERNEL=="xvdc6", RUN+="/bin/raw /dev/raw/raw16 %N"
&Gzp9OH"I$j0    ACTION=="add", KERNEL=="raw*", WNER=="oracle", GROUP=="oinstall", MODE=="0664"
(]yO/|R _(H*V0
5[Uu)ECwX/c [0(17)  升级到10.2.0.3 (p5337014_10203_Linux-x86.zip)ITPUB个人空间+@&sA7w1m;U5T`"z
图形界面安装完后
|hp/Z8eS?0{])E0crsITPUB个人空间/xxu+|t)t z}
(1) crsctl stop crsITPUB个人空间 {q3D~$c [AKU
(2) $CRS_HOME/install/root102.sh
{2I!Re7},}0dbITPUB个人空间])N%U:g%[)FcQ
(1) $ORACLE_HOME/root.shITPUB个人空间r#J6vD~2Q2g.OM6U
ITPUB个人空间qZ/|7QA8v
(18) 安装数据库
R)tT%dfT0    用oracle用户
V['Xh!TgH0p0    运行netcaITPUB个人空间P3B.J k d(R dp9@{r

/Z ])A zP-y+T0如果忘记配置,dbca后,在建库的过程中会要求你配置ITPUB个人空间_V s4m'B.qr:^o
此时配置需要注意几点:
a]ES9IBG/@0step1. 配置过程中会出现listener起不来的情况,先完成配置后,手工oracle用户lsnrctl start,ITPUB个人空间#_#]^9eKc@
       然后在root用户下crsctl stop crs,再crsctl start crsITPUB个人空间A pM6@%b6v6GL
step2. 把文件从rac1拷贝到rac2
R F2_*w c(A0       scp listener.ora.rac* tnsnames.ora  rac2:/home/oracle/product/10.2.0/db_1/network/admin/
ITPUB个人空间QRhD%S?z [


}-Q*u-K X(VV$Y0
 



%d(?sz7Rm%D(u }0


TAG:

引用 删除 Guest   /   2008-11-28 18:15:01
非常好的经验
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-07-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 29480
  • 日志数: 238
  • 书签数: 13
  • 建立时间: 2008-06-24
  • 更新时间: 2009-06-25

RSS订阅

Open Toolbar