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

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"YH4sl0~-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 Ju lc
    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个人空间p5t S+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:tj: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}'~dll,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个人空间 RAv 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 IFh0        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/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 directory
MG-_Q7M _0
这个错误是也是由于缺少系统安装包造成的,只需安装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++-*.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
wY6Y{0{{"WC0    把所有的编译包装上,但不配置dns,减少dns影响ITPUB个人空间7R7o!?HsN!X1x!T

0T7{,Ev aT0以下(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个人空间0lHz"\9{&ao#s
       makeITPUB个人空间KQ3x'WC3l^&bC
       make installITPUB个人空间2T+s]0O-sYX4b
    b. 添加服务自启动
"i(a o"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 W x6PA0ITPUB个人空间_ 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个人空间,]$} c p@5e#HcE0l
    192.168.2.23    rac2-priv
B7Bc4wTw&vOo#r0    下面两个是虚拟ip(不需要配置,安装oracle时候会配置上),都要写进/etc/hosts里ITPUB个人空间:L0~NA(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可以不用)
EIj,y K#{ @CY0    用ssh先登录一下rac1和rac2,.ssh目录就会自己创建
M,f0zUsn#n6t0    root的配置方式如下:
bX N/A,O r#l0    在rac1上执行:
,fCK!r%_2_-cm0    cd /root/.ssh/ITPUB个人空间9F"ev4{7x@
    touch authorized_keys
ogEu`l0    ssh-keygen -t dsa
A*I.U(?4o9S@@0    cat id_dsa >> authorized_keysITPUB个人空间-~pJH*o
    cat id_dsa.pub >> authorized_keysITPUB个人空间MX{2@PZ
    scp authorized_keys rac2:/root/.ssh/ITPUB个人空间k JQ6FbZ a
    在rac2上执行:ITPUB个人空间!Vk6s!_SJW'TEH2Z
    cd /root/.ssh/
lT7z0S't/~(a;G:r'_0    ssh-keygen -t dsa
eDV0s*~U0    cat id_dsa >> authorized_keys
9n.u"~NsP%GW0    cat id_dsa.pub >> authorized_keys
{n)c%SuV)Gfu)F0    scp authorized_keys rac1:/root/.ssh/ITPUB个人空间+u i8A&y4UiMh
      
nvR ~J$Q!h0    oracle用户配置方式类似。ITPUB个人空间c\dK4M ^u g
    能达到rac1无密码连接rac1和rac2,rac2无密码连接rac1和rac2就可以。ITPUB个人空间t l&zmo KL*o Q c

8ZMx N-q2U0(7) 补装几个包,配置repo库安装也可:ITPUB个人空间l8Kr-g3L%N)jm#^
    compat-db-4.2.52-5ITPUB个人空间K7d-UTIx)A$b
    openmotif-2.3.0-0
5M`7`6mV?0    openmotif22-2.2.3-18
b_'v4x~4d:SH V0    libaio-devel-0.3.106-3.2
zu#PL%^[$l9Pq |;X0    sysstat-7.0.0-3.el5ITPUB个人空间0P D$ZM4O?'U"M9o
    unixODBC-2.2.11-7.1ITPUB个人空间!k._qAR-_'l4L
    unixODBC-devel-2.2.11-7.1
t"ve#L7l&Us Q#l[ Yx0ITPUB个人空间7? } dcmY l2T(a
    总共需要安装的包如下(包的小版本可能有区别):ITPUB个人空间${!\(?0~{0Ux2y"i
    binutils-2.17.50.0.6-2.el5ITPUB个人空间izo1H [Bf3k
    compat-libstdc++-33-3.2.3-61ITPUB个人空间.rUYkrt)? |g
    elfutils-libelf-0.125-3.el5ITPUB个人空间e9Am!^-\5dG
    elfutils-libelf-devel-0.125
@%\0DKAh GJv i0    gcc-4.1.1-52ITPUB个人空间5x6L;Q~,hf*~T U"C
    gcc-c++-4.1.1-52ITPUB个人空间5O9ta6g.s4F'E3u H!Q"fA9f
    glibc-2.5-12
j.IG1a)P4g0    glibc-common-2.5-12
Zo7h;i I#tFW m0mP0    glibc-devel-2.5-12
cC)sAh%Rq(KW `0    glibc-headers-2.5-12
@Yg4oTX0    libaio-0.3.106
3V#?5] `"hD1m0    libaio-devel-0.3.106ITPUB个人空间c/^,D\p H~Sg
    libgcc-4.1.1-52ITPUB个人空间Y%M*P;Bo!j'D1M8l#Ou U4T
    libstdc++-4.1.1
.{^l4m)[xP+zA0    libstdc++-devel-4.1.1-52.e15ITPUB个人空间#{7m}U(Q3@Sk+K7f
    make-3.81-1.1ITPUB个人空间Z&H D_7z#W&O \~|
    sysstat-7.0.0ITPUB个人空间.X2d*c D'ad#o(e)r1J
    unixODBC-2.2.11ITPUB个人空间q1k$_$x]T?-[+u
    unixODBC-devel-2.2.11
nM@9VR-R[0   ITPUB个人空间z@R p/K)t j1P't
(8) 配置rsh,rlogin,rexec
}l|A%E g4[Y"d0    安装rsh-server-0.17-37ITPUB个人空间3z1nH[0_+Z_*}3dB
    让服务自动启动
nGC3vF3`?%@0    chkconfig rlogin onITPUB个人空间 Ca1Z+s:UQ0h Ez WW
    chkconfig rsh on
0h^ Oi3`)p }0    chkconfig rexec onITPUB个人空间f'Or2x2cgD
    配置root无密码连接,需要修改三个地方:
iE|"m}_*u%X,| G(?d0    a. root新建/root/.rhosts文件ITPUB个人空间*T:bC"Zg5PZ)N ]
    rac1 root
et,D ~E*`c#n0    rac2 root
9g;U-\2s])X0    rac1-priv rootITPUB个人空间kZ8p{{H5A"Gk$a
    rac2-priv rootITPUB个人空间 q2a4D A#W+C"[ ~?
    b. 修改/etc/hosts.equiv文件
&ZV$]5@C!R.m'd/]0    rac1 rootITPUB个人空间;~Uf'AJwD
    rac2 root
:b0g eThK,Q8}0    rac1 oracle
F*U7G:M-V5N^0    rac2 oracle
5eu8umTT0    rac1-priv root
6w|c7JWh0    rac2-priv root
-w#Hf!^9hF{P0    rac1-priv oracleITPUB个人空间r;FOZHzb(g
    rac2-priv oracleITPUB个人空间O-@_NM
    c. 修改
安全配置/etc/securettyITPUB个人空间\d+V Ja+h1b y
    在最后加入三行
RA9G,^T+B0    rloginITPUB个人空间"oq.mx"y
    rexecITPUB个人空间/K?]5gKsQ~
    rsh
yP ~b}hcIj ^0
1j yJBS0(9) 修改内核参数和系统配置ITPUB个人空间n]'Kmy
    a.修改内核参数(/etc/sysctl.conf)
jkr,b9_1D"V0      # modify for oracle
A`"y S8?9pH3YX{o)u0      kernel.sem = 250 32000 100 128ITPUB个人空间'l0h]n9vm
      fs.file-max = 65536ITPUB个人空间fn(K6x(t ^
      net.ipv4.ip_local_port_range = 1024 65000
mlH q'A iBxkw(e0      net.core.rmem_default = 262144
Hwl+f,cE2~4\$^0      net.core.rmem_max = 262144ITPUB个人空间/@(WtZ-Xj|(c
      net.core.wmem_default = 262144
D*lc6}(?0      net.core.wmem_max = 262144
`Jd a:J(aelBd0
V.^(y9i _jN0    b.设置使用文件数权限ITPUB个人空间&fj3|^BC `
      修改/etc/security/limits.confITPUB个人空间G&c A9T0j3M}f+k;L
      oracle           soft    nproc           2047
.J'Jo@:\W*w(^4f!^0      oracle           hard    nproc           16384
7A s%` j_7GSY4r0      oracle           soft    nofile          1024ITPUB个人空间)Y$_t$B x1~(P kqMV
      oracle           hard    nofile          65536ITPUB个人空间 u3k"X_h*J*\:\
     
)G fZ4NGd!Z C k0    c.配置pam,修改安全限制
O7r5F jo)]0      修改/etc/pam.d/login,添加以下两行
uo8Tk,Adq0      # modify for oracle
` B#j5P~3x0      session    required     /lib/security/pam_limits.soITPUB个人空间U_Zwz WH
    ITPUB个人空间?3M,E(T9E
    d.在/etc/rc.local中配置Hangcheck计时器
Y&F.wV }0      modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=180
"X o T"Inkm(u0ITPUB个人空间!CwvFi'a3@
    e.修改oracle用户下的profile文件
7} mi)L g!Sc^0      添加入.bash_profileITPUB个人空间6O%@ wo,XH
      ulimit -u 16384 -n 65536ITPUB个人空间^?CLLj
      umask 022
g{.v;@A0   
#te s-m(g |0(10) 安装jdk-1_5_0_14-linux-i586
vk6BLK0u U&h e0     在oracle用户下添加环境变量ITPUB个人空间3|n6u,[5ryX
     # Java Path
Bif0e&jU6R Nu1Y0     CV_JDKHOME=/usr/java/jdk1.5.0_14; export CV_JDKHOMEITPUB个人空间 B a%v5QB+M|I.s
ITPUB个人空间eT2y]?
(11) 新建oracle home目录:
7r ~C.gE:w7]0     /home/oracle/product/10.2.0
_1iw E2jU0
3h:r9`{6H._T0(12) 划分裸设备ITPUB个人空间$BO]6O;dSRTj}3`
     手工可以这样做,但重启后会不存在。ITPUB个人空间 tN5y!@9a(c+K"CT
     raw /dev/raw/raw1 /dev/xvdb1  (OCR Location)ITPUB个人空间3R9~? YHk7WF
     raw /dev/raw/raw2 /dev/xvdb2  (Voting Disk Location)ITPUB个人空间&|`V+i9O
     cd /dev/rawITPUB个人空间\.L5g+SJi C
     chown oracle:oinstall *
5{(Em6kpy0ITPUB个人空间6u w3G P c/aL-u
     我们配置到/etc/udev/rules.d/60-raw.rules
'M n ]D"GU V*m!io0     添加如下几句,其他的也可以类推ITPUB个人空间 M&}m3}\o+g
     ACTION=="add", KERNEL=="xvdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
p9[vG1BqB0     ACTION=="add", KERNEL=="xvdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
c)J;qo_&W0     ACTION=="add", KERNEL=="raw*", WNER=="oracle", GROUP=="oinstall", MODE=="0664"
L mW m e"e$v0
4z _OL u}7uMo!E0(13) 开始安装oracle cluster软件ITPUB个人空间_\$G"MfptU
     xhost +ITPUB个人空间 \IN9ze
     ./runInstaller -ignoresysprereqs
7[GvN@0     # ORACLEITPUB个人空间^,sd(ZG)}/y8WZ
     ORACLE_BASE=/home/oracle; export ORACLE_BASEITPUB个人空间2C5e5W@Bj$k
     ORACLE_HOME=$ORACLE_BASE/product/10.2.0/crs; export ORACLE_HOME
B4D1an@]~0     LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHITPUB个人空间)Z'~8W| ]-I&ag
     PATH=$ORACLE_HOME/bin:$PATH; export PATHITPUB个人空间'` r1C:g5[c/x)WV
ITPUB个人空间` a w0o Eu0F|8M U
    在rac2(remote机器运行root.sh)是最容易出
问题的,问题有:
8O ho4bMq0    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
3T9A,B O9y,S._|a0   ITPUB个人空间9l5^sX$k |4~#d
   
解决方法:ITPUB个人空间vrX'eV QY[|n
    a.修改$CRS_HOME/bin/vipca文件ITPUB个人空间sa3y;Py aAM
    注释掉以下几行,注释后效果如下:ITPUB个人空间*]6Y4[ O:uaQ
    arch=`uname -m`
*A\$x9f3jW0    #if [ "$arch" = "i686" -o "$arch" = "ia64" ]
(u*eWhL0    #thenITPUB个人空间$\ [;xc|NW
    #     LD_ASSUME_KERNEL=2.4.19ITPUB个人空间4Vg5d0F1UH~
    #     export LD_ASSUME_KERNEL
/UuY\y},Q o0    #fi
4Y'F [ `u6NW0    #End workaroundITPUB个人空间t2Vq2qgRKm~

{ m+j`i0    b.注释$CRS_HOME/bin/srvctl文件和$ORACLE_HOME/bin/srvctl文件
X1l2W"qJo0    注释掉以下几行,注释后效果如下:
0Nl_Wc#pj0    #Remove this workaround when the bug 3937317 is fixed
$f9r R%^ \6K0    #LD_ASSUME_KERNEL=2.4.19ITPUB个人空间[T7R!J9iP
    #export LD_ASSUME_KERNEL
_rA+Ei+pMh,W0
3j*b3F0nq*X_AHU0m0    2) The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs.ITPUB个人空间atokpy(DR!`;G
     解决方法:
sq2[*~KF#[_A0     图形界面上运行$CRS_HOME/bin/vipca,手工重新配置rac1-vip和rac2-vip。
sp_`#Lr5X0     su - oracle
6fQM!U2Ba0     su rootITPUB个人空间T+e(q*^/y1v2W
     vipca
b.\!_9Acx:U0ITPUB个人空间 Nt0jG4@V2z
    3) Oracle CRS stack installed and running under init(1M)
Vo5vA/^ w |0        Running vipca(silent) for configuring nodeapps
~i#pe#eXL0        Error 0(Native: listNetInterfaces:[3])
-D'yR.o/f4|3r rJ0       [Error 0(Native: listNetInterfaces:[3])]ITPUB个人空间a#xg i~

GSF'bVV2f a0    解决方法:ITPUB个人空间byZ0F1u6M
    重新运行sh root.sh
*Clz|:S yW d U4m0    step1: rm -rf /var/tmp/.oracle
0q"z+D{%}'E8E+P{w@0    step2: cd /etc/oracle/scls_scr/rac2/oracle/
(bSfV pw'g0                rm -rf cssfatalITPUB个人空间tK{]f%V m
    step3: re-run sh root.shITPUB个人空间|8Q+s:Sj
    step4: 如果还不成功的话,基本就是共享磁盘有问题。ITPUB个人空间 Yj4}4~Z:E$n
   ITPUB个人空间5V4ZX-xxE*g Y
    4) 最后的3个检查不成功ITPUB个人空间3A|*o;}w4i
    不成功也没关系,其实它是运行     $CRS_HOME/cfgtoollogs/configToolAllCommands
't0aFF rw p:x g0    手工一步步执行,排除错误达到下面的效果就可以了。
%~#zbH9~0    错误的命令也会记录在$CRS_HOME/cfgtoollogs/configToolFailedCommands
.jA)fcc0   ITPUB个人空间7lq({bBL&RI+u
    [oracle@rac1 cfgtoollogs]$ crs_stat -tITPUB个人空间6pI!E+Yi EP F
    Name           Type           Target    State     Host       
/W wG,ZFEe0    ------------------------------------------------------------ITPUB个人空间4le4d1@0EW"]]'Mu.lC
    ora.rac1.gsd   application    ONLINE    ONLINE    rac1       ITPUB个人空间-U,^9H7^m
    ora.rac1.ons   application    ONLINE    ONLINE    rac1       ITPUB个人空间)YY q:HuS:f
    ora.rac1.vip   application    ONLINE    ONLINE    rac1       
r6Zm-A$\ g0    ora.rac2.gsd   application    ONLINE    ONLINE    rac2       ITPUB个人空间h \ OOc9z z3m
    ora.rac2.ons   application    ONLINE    ONLINE    rac2       ITPUB个人空间8nx zy|:[ m
    ora.rac2.vip   application    ONLINE    ONLINE    rac2
|-qu4W R{,U0ITPUB个人空间 h!zo`;aw Ucf
    5) 自动:$ORA_CRS_HOME/install/rootdelete.sh
8u Jz?'K'V.qn0                     $ORA_CRS_HOME/install/rootdeinstall.shITPUB个人空间 cnH'[5j,Y^8x
   手工:cluster安装过程中可能需要重新安装,如何彻底铲除cluster是一个关键
?!HG}I-|8n\!v v0    a. 用图形界面删除cluster软件,这样清除得比较彻底
/un7s2l5|S'W%P0                  也可以删除$CRS_HOME下的所有文件,有时候需要两步都要做。
}1@ WL1e&|V7O0Zr0ITPUB个人空间%l*{xSH o9]
    b. cluster自启动修改
M;r#td.C:eM(bkn'|!f0                 经常发现cluster是自己启动的,所以检查后发现在/etc/inittab最后有几行删除掉或注释掉。
Wt,j(nh p`7[)U0       h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/nullITPUB个人空间-WhX,l!P]]9d
       h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/nullITPUB个人空间~0R |)g0wc/Ec I
       h3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/nullITPUB个人空间 dXc)B'd9N&p1]

y)eWW3sa8Wx6^)d0    c. 还有几个自启动调用的服务ITPUB个人空间F!p:{7V+d5T l,F
       /etc/init.d
K"`9Y(Z#UnR0       init.evmd, init.cssd, init.crsd, init.crs删除掉就可以了。
cI/r8cs\C[q0       /etc/rc2.d/K96init.crs
o] x(Y%Q+Q[2is0       /etc/rc3.d/S96init.crs
$g c| pd,W"V pc0       /etc/rc5.d/S96init.crsITPUB个人空间#_3D'u$`9R3Ta C&a

yD*ChmJ6C:loOz0    d. 还需要删除/etc/oracle下的所有文件
*]#H'M,l[&Y0
*y+l)\$t]|qb0    e. 还需要删除以下的文件ITPUB个人空间0j\'~:}-]
         rm -rf /var/tmp/.oracleITPUB个人空间Ne*PFaFQU
ITPUB个人空间g Q(X9s9f
    f. 装了数据库
软件还需要删除/etc/oratab
;fGJ,}zfB0   
*y e n;p t2bgh0(14) 安装完软件后,修改环境变量如下:
!wUL^,u;J T c0     # ORACLEITPUB个人空间^I9a~L6md&O3n
    ORACLE_BASE=/home/oracle; export ORACLE_BASE
"P&f6nW/O M^^#z6y0    CRS_HOME=$ORACLE_BASE/product/10.2.0/crs; export CRS_HOMEITPUB个人空间%_[CnG_`8v7w
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
-W\)mk t~6T+K[p,n0    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$CRS_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
-BP2_c|6bS0    PATH=$ORACLE_HOME/bin:$CRS_HOME/bin:$PATH; export PATHITPUB个人空间p!|HL(DP l
ITPUB个人空间qn G'Yqt(Bw
(15) 安装数据库软件,基本不会有什么问题,我们可以关注最后root.sh修改的文件ITPUB个人空间d;p/ZVZ1| HqQY+k2u
        它主要是修改了/etc/oratab文件
V0i? QI,x/BK0ITPUB个人空间DZ7T5w7S t4U
(16)   划分裸设备
'H)A(N8N'Zb0          手工可以这样做,但重启后会不存在。ITPUB个人空间7S"{l}}0eC,{
         raw /dev/raw/raw1 /dev/xvdb1  (OCR Location)
)D-DYu2N:TEP0         raw /dev/raw/raw2 /dev/xvdb2  (Voting Disk Location)ITPUB个人空间 JD.nS#aE
         cd /dev/rawITPUB个人空间-N5p/JtW"KD
        chown oracle:oinstall *ITPUB个人空间%pH8?z aX%kQ1_
ITPUB个人空间Y8zL8Ur'G'U,R;F
        我们配置到/etc/udev/rules.d/60-raw.rulesITPUB个人空间cQDs3T#}
        添加如下几句,其他的也可以类推ITPUB个人空间`g[.BQ

o&D4uGZ*~$GC0    ACTION=="add", KERNEL=="xvdb1", RUN+="/bin/raw /dev/raw/raw1 %N"ITPUB个人空间*_#Z nfUTT*k%a"P
    ACTION=="add", KERNEL=="xvdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
$p.jr$EW}8rN0    ACTION=="add", KERNEL=="xvdb3", RUN+="/bin/raw /dev/raw/raw3 %N"ITPUB个人空间 A.~D6OL\(?-~
    ACTION=="add", KERNEL=="xvdb5", RUN+="/bin/raw /dev/raw/raw4 %N"ITPUB个人空间4q*~;L MzN B5V
    ACTION=="add", KERNEL=="xvdb6", RUN+="/bin/raw /dev/raw/raw5 %N"
K6D] \,l%vw g+@ A:r0    ACTION=="add", KERNEL=="xvdb7", RUN+="/bin/raw /dev/raw/raw6 %N"
TXru\8Aj{0    ACTION=="add", KERNEL=="xvdb8", RUN+="/bin/raw /dev/raw/raw7 %N"
;nfo9QXq?%P0    ACTION=="add", KERNEL=="xvdb9", RUN+="/bin/raw /dev/raw/raw8 %N"
}'s Gcw&jS0    ACTION=="add", KERNEL=="xvdb10", RUN+="/bin/raw /dev/raw/raw9 %N"ITPUB个人空间g t:Gir B
    ACTION=="add", KERNEL=="xvdb11", RUN+="/bin/raw /dev/raw/raw10 %N"ITPUB个人空间 YO+BM&n*J
    ACTION=="add", KERNEL=="xvdb12", RUN+="/bin/raw /dev/raw/raw11 %N"
@)r7x$pQ1rmC4h0    ACTION=="add", KERNEL=="xvdc1", RUN+="/bin/raw /dev/raw/raw12 %N"ITPUB个人空间@'R8^bl#|
    ACTION=="add", KERNEL=="xvdc2", RUN+="/bin/raw /dev/raw/raw13 %N"
A^5P3_!N4A y e:C~0    ACTION=="add", KERNEL=="xvdc3", RUN+="/bin/raw /dev/raw/raw14 %N"ITPUB个人空间e [7D"P(t:pZ
    ACTION=="add", KERNEL=="xvdc5", RUN+="/bin/raw /dev/raw/raw15 %N"ITPUB个人空间7Xw/u*Y(A9c4m
    ACTION=="add", KERNEL=="xvdc6", RUN+="/bin/raw /dev/raw/raw16 %N"
}0x;^yu0    ACTION=="add", KERNEL=="raw*", WNER=="oracle", GROUP=="oinstall", MODE=="0664"ITPUB个人空间3gbD5YW;`3kBaS
ITPUB个人空间l_q B;agW+]}
(17)  升级到10.2.0.3 (p5337014_10203_Linux-x86.zip)ITPUB个人空间| wJ'nz6v {C,i9@
图形界面安装完后
.y@0PvYK4Vi0crs
$O$tq1UZ sa0(1) crsctl stop crs
1Rv7K,?Oi/J&aB']*n0(2) $CRS_HOME/install/root102.sh
%RXx `/Z1M}0dbITPUB个人空间mb0uO p"X'E n
(1) $ORACLE_HOME/root.sh
A(B)I&ET"u0
?g6l]!_7lO0(18) 安装数据库
*ygH[*E1MY Z0    用oracle用户
,q zgc.{uB0    运行netcaITPUB个人空间$lPm'HJTF6u H
ITPUB个人空间u\G5`_(Z;]l
如果忘记配置,dbca后,在建库的过程中会要求你配置ITPUB个人空间]y9bNx&O
此时配置需要注意几点:ITPUB个人空间oov+@TL ]
step1. 配置过程中会出现listener起不来的情况,先完成配置后,手工oracle用户lsnrctl start,ITPUB个人空间 ne aA%R'_9G
       然后在root用户下crsctl stop crs,再crsctl start crsITPUB个人空间e1OJa,M8A1\
step2. 把文件从rac1拷贝到rac2ITPUB个人空间y%B*G8p r+C+y8|
       scp listener.ora.rac* tnsnames.ora  rac2:/home/oracle/product/10.2.0/db_1/network/admin/
ITPUB个人空间{(`;j#Rm8Gh5@q

ITPUB个人空间e T"\E+P
 



]\6n5D!oD0


TAG:

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

评分:0

我来说两句

显示全部

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

日历

« 2012-02-10  
   1234
567891011
12131415161718
19202122232425
26272829   

数据统计

  • 访问量: 90400
  • 日志数: 276
  • 书签数: 13
  • 建立时间: 2008-06-24
  • 更新时间: 2011-06-14

RSS订阅

Open Toolbar