Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334902
  • 博文数量: 245
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -10
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-24 23:21
文章分类

全部博文(245)

文章存档

2017年(2)

2014年(6)

2013年(1)

2011年(15)

2010年(68)

2009年(153)

分类: Oracle

2009-05-13 17:11:27

以前一直以为10G在 AS5.0上不了,在QQ上,有个朋友告诉我 ,三思同学就是用AS5.0上安装的10Grac,这个时候,我觉得,我也应该试试。毕竟在启动速度上,我觉得AS5比AS4快(个人感觉)。

我在安装的时候遇到了点麻烦,不过经过研究,把问题都解决了,故此总结一下。

1.补丁包:

    binutils-2.17.50.0.6-2.el5ITPUB个人空间"|vs@*SG
    compat-libstdc++-33-3.2.3-61
u7z8h(|:so0    elfutils-libelf-0.125-3.el5ITPUB个人空间9k/W*p|:Sgb#Y&\8^
    elfutils-libelf-devel-0.125
c'\?m)o{O s0    gcc-4.1.1-52ITPUB个人空间G0l i].w#@6Z
    gcc-c++-4.1.1-52ITPUB个人空间5xNc3s8wf,hj
    glibc-2.5-12
+gYD f&?K9i I0    glibc-common-2.5-12
l$u%Kwd3jRPD,k x0    glibc-devel-2.5-12
h#YG3B}p`0    glibc-headers-2.5-12ITPUB个人空间4] IPf+k5u5Tb+is
    libaio-0.3.106
%N,a,]$Ux%B3gN(U,|0    libaio-devel-0.3.106ITPUB个人空间aoPq Ke*Y^P*j X~i
    libgcc-4.1.1-52
Hb QB8kM/k1X t!Y0    libstdc++-4.1.1
Q(]\L-M1rs0    libstdc++-devel-4.1.1-52.e15
6Fi%B1`Aq4Bq0    make-3.81-1.1
9]X-z7T \,I V`]0    sysstat-7.0.0
)P\3E?V1qE0    unixODBC-2.2.11
*T{+fH(U0    unixODBC-devel-2.2.11

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

  cp -R * /tmp/oracle

3.安装介质:

  ./runInstaller -ignoresysprereqs

4.出现一个报错:

[[oracle@dg1 oracle]$ ./runInstaller -ignoresysprereqs
k&a+{[NZfXXl1Z0Starting Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
O%S#K9G&d0                                      Failed <<<<

ITPUB个人空间'w3T7j#IS E
>>> 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个人空间lC3}n_#k'~\.\:m
Copyright (C) 1999, 2005, Oracle. All rights reserved.

Exception .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个人空间O4J [D4H;R;ZG{
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个人空间!g G'E|J7g
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)ITPUB个人空间 FR,{iqOz+\
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)ITPUB个人空间Q,H/P3h2joS/zI
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
G:_u8B(R`r0        at java.lang.Runtime.loadLibrary0(Unknown Source)
!zP |zm&A0        at java.lang.System.loadLibrary(Unknown Source)
P/iB4o[Rl0        at sun.security.action.LoadLibraryAction.run(Unknown Source)
OL ^Po;r H;Q0        at java.security.AccessController.doPrivileged(Native Method)ITPUB个人空间1t Hn%nvoA
        at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)ITPUB个人空间)x e?0n"u.R3s3lp
        at sun.awt.DebugHelper.(Unknown Source)ITPUB个人空间b5{_^,o4r9XqYA
        at java.awt.Component.(Unknown Source)ITPUB个人空间%Vl4]-T*e
        at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222)ITPUB个人空间_2eG D8o!P%D
        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193)
P ddoVl D0I;x9R0        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202)
n2M5EB,O0        at oracle.sysman.oii.oiic.OiicInstaller.getInterfaceManager(OiicInstaller.java:436)ITPUB个人空间7x)R9Gi ],\2I\b({ N9\
        at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:926)
9HT'r;u6GOw+}U|0        at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)
%mD-N:k)iG6U0Exception in thread "main" java.lang.NoClassDefFoundErrorITPUB个人空间~W7@8l!J jp
        at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222)
J7Qnbj ss$^0        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193)ITPUB个人空间[/sEjG{5X
        at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202)
?X M]#`s%` Op0        at oracle.sysman.oii.oiif.oiifm.OiifmAlert.(OiifmAlert.java:151)
,y'K{#EUl4^O T`0        at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:984)
/nt7s,V0~"?:r+o+Vz0        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包即可,这个安装包可以在系统光盘第三张盘中(对于 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个人空间A4t&m9L E+Fk
这个错误是也是由于缺少系统安装包造成的,只需安装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个人空间(dl|*^T8O'r#g)b2S
warning: compat-libstdc++-296-2.96-138.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186ITPUB个人空间DA)w)LGF p0[ `V
Preparing...                ########################################### [100%]
6g;p0uWX P%emP0   1:compat-libstdc++-33    ########################################### [ 50%]
{8X,?w!T8Q{0   2:compat-libstdc++-296   ########################################### [100%]

安装后,问题解决。ITPUB个人空间[;gG%o4xS

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

(1) 安装redhat as5
l ^P1vm[.I6dw&||0    把所有的编译包装上,但不配置dns,减少dns影响
j&hI~Z.~ n0
y"k&f g&y-`T0以下(2),(3)步骤可以2选1
VOx G0AC hq M p0ITPUB个人空间G#^5|&ku.|5h4E p
(2) 配置iscsitarget(iscsi服务器端)
9u\4e9sc;Zd'jM0    不要使用xen内核启动,xen内核编译会出错ITPUB个人空间9A1[[ Y7|emou
    a. 编译安装iscsitargetITPUB个人空间N-Y,J(a Z+I [&o7\Q'{
       makeITPUB个人空间1EipW/aW4g
       make installITPUB个人空间H#q*U {kx8ua
    b. 添加服务自启动ITPUB个人空间(y0l p4]6tDa
       chkconfig --add iscsi-target
Do|)Mq0       chkconfig iscsi-target onITPUB个人空间2ea'zpWQ~r o f6X
    c. 配置/etc/ietd.confITPUB个人空间Bp7_%Ot8D'YI

? bps(`(|"}q h0(3) 因为
了xen内核,所以没使用iscsi-targetITPUB个人空间@gv&_ x$Ng)v#O!^4n(O
    在/var/lib/xen/images 添加share盘和share_1盘。修改/etc/xen/rac1在w后加上!号,表示可以共享。
-G9ePzsP%H+NJ5?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!" ]
1aK7M6^c1y6C:h#Mu0    如此修改/etc/xen/rac2,加盘share.img和share_1.img,修改配置文件
Wy(u[)M%G8?:L0    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!" ]ITPUB个人空间dqr$b L
ITPUB个人空间(R \%U,a1QJ:MD
(4) 两台机器的ip设置如下(虚拟两块网卡):
{&W/]HnR"O2Y0    192.168.1.13    rac1.example.com        rac1ITPUB个人空间R[|0a`:X&B
    192.168.2.13    rac1-privITPUB个人空间G9y RCF0x2M yfJ5H Bl
    192.168.1.23    rac2.example.com        rac2
4]S.|3pK+O0    192.168.2.23    rac2-privITPUB个人空间|nZO~-Z*cm
    下面两个是虚拟ip(不需要配置,安装oracle时候会配置上),都要写进/etc/hosts里ITPUB个人空间#chzc] a
    192.168.1.14    rac1-vip
+T$@}a0Y;P n1Qs9g4|N0    192.168.1.24    rac2-vipITPUB个人空间e(Cvlu,Q}&J
    ITPUB个人空间Oi[!z/@
(5) 新建oracle用户
sw"sMJ#X@B\6~0    groupadd -g 555 dbaITPUB个人空间8` R*b `$HA
    groupadd -g 556 oinstall
;J1Lq?G1Y0    useradd -u 900 -g oinstall -G dba -d /home/oracle oracle
-aF c#AbH3^0    passwd oracle
-kc{LXt/nj0ITPUB个人空间:Ph+Hz"E9ui8|E
(6) 配置ssh dsa方式无密码登录(rsa可以不用)ITPUB个人空间j l1p?9`:p9s$K
    用ssh先登录一下rac1和rac2,.ssh目录就会自己创建ITPUB个人空间W0@pu7DKt
    root的配置方式如下:
%rW@ A[5y0    在rac1上执行:
}UN7E-bEH/t%NHr0    cd /root/.ssh/ITPUB个人空间9g R}"b7j [
    touch authorized_keysITPUB个人空间o5W D8gto
    ssh-keygen -t dsa
1{ B^Hz(qH2p0    cat id_dsa >> authorized_keys
8S1wk?7q*e h lR0    cat id_dsa.pub >> authorized_keys
m ~zP!r"`o f v0    scp authorized_keys rac2:/root/.ssh/
h?&Qy7@$e%vX,eR0    在rac2上执行:ITPUB个人空间^J~hY']:zrx
    cd /root/.ssh/ITPUB个人空间-{TPk{)^
    ssh-keygen -t dsaITPUB个人空间 s7P{2M1Seg
    cat id_dsa >> authorized_keys
L)M$h5Nf^ v)MhX0    cat id_dsa.pub >> authorized_keys
)f-G l1|~S0    scp authorized_keys rac1:/root/.ssh/
&G5P's;at;CVZ [0      ITPUB个人空间1a6W&T!OT:Y9N
    oracle用户配置方式类似。
3B Jt8~5NE~&lzH0    能达到rac1无密码连接rac1和rac2,rac2无密码连接rac1和rac2就可以。ITPUB个人空间6uC[ { V3~#Zv1x

S RBiuKGj4S0(7) 补装几个包,配置repo库安装也可:
MQlL;uu0    compat-db-4.2.52-5
}hx!~RN7C%L+F0    openmotif-2.3.0-0ITPUB个人空间'Vqor\6\/rP
    openmotif22-2.2.3-18ITPUB个人空间/W7{#[3KCB
    libaio-devel-0.3.106-3.2
GR Y&WW.}g[0    sysstat-7.0.0-3.el5
+j g9f3I\uS0    unixODBC-2.2.11-7.1
l7a(i#s1X r.rI0    unixODBC-devel-2.2.11-7.1
ZgVSk!{4K#nVB0
}%LDf[a'Rw M0    总共需要安装的包如下(包的小版本可能有区别):ITPUB个人空间5`:@"F5G&B/Zg*fAX
    binutils-2.17.50.0.6-2.el5
H t x)A0k Q0    compat-libstdc++-33-3.2.3-61ITPUB个人空间NMX2l,rrz{
    elfutils-libelf-0.125-3.el5
-LyVF.m0    elfutils-libelf-devel-0.125ITPUB个人空间.eY/p!ru+B!i
    gcc-4.1.1-52
.Ct)lM Q$?%^@0    gcc-c++-4.1.1-52ITPUB个人空间"?^z RI#p p L
    glibc-2.5-12ITPUB个人空间 ]7}4{ hA
    glibc-common-2.5-12
&g!{;PX+g0    glibc-devel-2.5-12
"I!U/Fx%?-yJrdr0    glibc-headers-2.5-12
"UV@ {.G1M1fH*f"Y0    libaio-0.3.106ITPUB个人空间0`i k"DvVXii1R
    libaio-devel-0.3.106
k_ V:b|(a^O6v`0    libgcc-4.1.1-52
&i%^L\ I$N(|vJ!}M0    libstdc++-4.1.1ITPUB个人空间0G c1A!xQe1VFP
    libstdc++-devel-4.1.1-52.e15ITPUB个人空间` q#j)FQ)IIG`:q%H
    make-3.81-1.1ITPUB个人空间w2H!u1ywUH{(f} X
    sysstat-7.0.0
Dm e2mKXRI8u4]Q)f^0    unixODBC-2.2.11ITPUB个人空间 c iBL"L^:V*S8Q
    unixODBC-devel-2.2.11
;s!D[ ^g0   ITPUB个人空间)~X@1DP~ c
(8) 配置rsh,rlogin,rexecITPUB个人空间7QPMel:Z]
    安装rsh-server-0.17-37
}3\|3H"e;go WW;t/k0    让服务自动启动ITPUB个人空间8j6U!tGi"OI
    chkconfig rlogin on
U@Y"e t-R*|:w0    chkconfig rsh onITPUB个人空间_Lg yRfb^
    chkconfig rexec onITPUB个人空间^ _ EUw#ux
    配置root无密码连接,需要修改三个地方:
{p oEr5M*d0    a. root新建/root/.rhosts文件ITPUB个人空间4E%sXy!R'C\
    rac1 root
uF2`0}WnAXyW0    rac2 rootITPUB个人空间 pvu+gpQ)Ii
    rac1-priv root
5Jo}~/P~0    rac2-priv rootITPUB个人空间p$}2T'Hk`a
    b. 修改/etc/hosts.equiv文件
Uo|$YQ!j0    rac1 root
6u\2q1r!vl7V)d^q0    rac2 root
9[(~(I,Y|M0    rac1 oracle
(l'p'c+G3^%F0    rac2 oracle
q1C xOl%p bH6tV0    rac1-priv rootITPUB个人空间.@!I.{X:Q7T
    rac2-priv root
LqdI9NO5Q0    rac1-priv oracle
/vB%e9^#j(Khf _0    rac2-priv oracleITPUB个人空间X([+O3n(~s
    c. 修改
配置/etc/securetty
qP }i)Y+lARV0    在最后加入三行ITPUB个人空间 `fy)US
    rlogin
k2a2u,_"B:N H#Q0    rexec
~D]^8ZZ `$j0    rsh
({:tavcFR0
"A)[hG)elM1z0(9) 修改内核参数和系统配置
qRV)g;]`4`7BThp4^k-L0    a.修改内核参数(/etc/sysctl.conf)
q+xCkx0      # modify for oracleITPUB个人空间(M,QO3Exl
      kernel.sem = 250 32000 100 128
`k[$})L5` U0      fs.file-max = 65536ITPUB个人空间6Y)EC0Kg/S-j5y
      net.ipv4.ip_local_port_range = 1024 65000ITPUB个人空间#vJHs'G~ w`9d
      net.core.rmem_default = 262144
z!OojKm@7?9C0      net.core.rmem_max = 262144
.a#E;S2S0iC Z0      net.core.wmem_default = 262144ITPUB个人空间/@#`o?:D~yI.f3oV
      net.core.wmem_max = 262144
/U)u;Iu U c({0
R2E7o'}3X0a8E0    b.设置使用文件数权限ITPUB个人空间,|(ZU#IfKj4^`&_
      修改/etc/security/limits.conf
+xl&Kl'x(G Q0      oracle           soft    nproc           2047
+O&s'j\fV}7f0      oracle           hard    nproc           16384
ctH(a{6pl0      oracle           soft    nofile          1024ITPUB个人空间a}:g(bO'lm%Y]IO`^
      oracle           hard    nofile          65536
#|q%A}9v-y8M0     ITPUB个人空间z0m[#cn
    c.配置pam,修改安全限制
/H+R4h P;w1UXS"X0      修改/etc/pam.d/login,添加以下两行
_Cem Bg"y({N;mV0      # modify for oracle
g8r{B4VX]t sM0      session    required     /lib/security/pam_limits.soITPUB个人空间 p @U)K#F@
    
lk7NaL:D1w0    d.在/etc/rc.local中配置Hangcheck计时器ITPUB个人空间? Ea|$o5qv8O
      modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=180ITPUB个人空间_ \1_#SD:\2x/T!X
ITPUB个人空间9M5T s2L-v|3\
    e.修改oracle用户下的profile文件
^5}l,F tf^EU0      添加入.bash_profile
My w{&uM;G_0      ulimit -u 16384 -n 65536
$}y&PA&S}0      umask 022
"aRTJ-us \*o p N-b0   ITPUB个人空间 y6b#JY+\
(10) 安装jdk-1_5_0_14-linux-i586ITPUB个人空间'KeA,[|9K s[a
     在oracle用户下添加环境变量
%z{ v o*r2Im&E {0     # Java Path
RG4W9@_#Kd {-{.f8V0     CV_JDKHOME=/usr/java/jdk1.5.0_14; export CV_JDKHOMEITPUB个人空间t-J!wc[

M'V%A6mY J a0(11) 新建oracle home目录:ITPUB个人空间%F2mt!QS.qqIcd
     /home/oracle/product/10.2.0
_SX$FO0
zB ]rN(S.D:\7|(LD)@n0(12) 划分裸设备
7L&J.e.p&\"m8I0     手工可以这样做,但重启后会不存在。
8dd_)f(r ZS0     raw /dev/raw/raw1 /dev/xvdb1  (OCR Location)ITPUB个人空间U-o({:W[|2Wc
     raw /dev/raw/raw2 /dev/xvdb2  (Voting Disk Location)ITPUB个人空间,Jx+l7zd*ZDbs&?
     cd /dev/rawITPUB个人空间K#D;kw&k [$b\*J9q
     chown oracle:oinstall *ITPUB个人空间$z/s&Id*f!Zcz k#}
ITPUB个人空间1x5a-O(H)i^
     我们配置到/etc/udev/rules.d/60-raw.rules
]|N isZd6L0     添加如下几句,其他的也可以类推ITPUB个人空间 ^n"~{C/vcK1V
     ACTION=="add", KERNEL=="xvdb1", RUN+="/bin/raw /dev/raw/raw1 %N"ITPUB个人空间2a2fH;NI]
     ACTION=="add", KERNEL=="xvdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
q!FH{~x?}X0     ACTION=="add", KERNEL=="raw*", WNER=="oracle", GROUP=="oinstall", MODE=="0664"ITPUB个人空间 Wp4zD8o
ITPUB个人空间([N[HZ X
(13) 开始安装oracle cluster软件
7@ s D*L/`j b0     xhost +
q/SApioO0     ./runInstaller -ignoresysprereqsITPUB个人空间0C$f&C m!sn+O
     # ORACLEITPUB个人空间9j}%j)J`S
     ORACLE_BASE=/home/oracle; export ORACLE_BASE
hxJ~.m3H6^0     ORACLE_HOME=$ORACLE_BASE/product/10.2.0/crs; export ORACLE_HOMEITPUB个人空间#?q6t&_`yq
     LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
Tl.Nmq0     PATH=$ORACLE_HOME/bin:$PATH; export PATHITPUB个人空间[.ST-TSC\#lw

whXYnV0    在rac2(remote机器运行root.sh)是最容易出
的,问题有:ITPUB个人空间Dr9C~PeP`D6V7U[
    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 directoryITPUB个人空间~#ckC6|E
   
)W/r0U@D S`0   
:ITPUB个人空间7Y m;BC7r+K{M
    a.修改$CRS_HOME/bin/vipca文件ITPUB个人空间 _tEsmv6Ie
    注释掉以下几行,注释后效果如下:ITPUB个人空间l7x7NU~9U\
    arch=`uname -m`
$Ma\X!q]o-V0    #if [ "$arch" = "i686" -o "$arch" = "ia64" ]
? Ty?Tm0    #thenITPUB个人空间wt0f S'V
    #     LD_ASSUME_KERNEL=2.4.19ITPUB个人空间!xd:G1E w
    #     export LD_ASSUME_KERNELITPUB个人空间'on/a1[k#z8Zqx I
    #fiITPUB个人空间tP'C,O!i ~"Q6@ _
    #End workaroundITPUB个人空间"X `N8Su+O mx
ITPUB个人空间y"A}q)E6? |
    b.注释$CRS_HOME/bin/srvctl文件和$ORACLE_HOME/bin/srvctl文件ITPUB个人空间7GE5F6XV*L
    注释掉以下几行,注释后效果如下:
r*mArX @ T` MD0    #Remove this workaround when the bug 3937317 is fixedITPUB个人空间%P6Ib X2Y
    #LD_ASSUME_KERNEL=2.4.19
YD(\D'Mr0    #export LD_ASSUME_KERNELITPUB个人空间 w$Ny"ZE4D2j/C@8u
ITPUB个人空间F h k.HH;E
    2) The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs.ITPUB个人空间(XD0ZBZK/r/H
     解决方法:ITPUB个人空间r~$U6mL"B)g
     图形界面上运行$CRS_HOME/bin/vipca,手工重新配置rac1-vip和rac2-vip。ITPUB个人空间W0RMup'R
     su - oracleITPUB个人空间R2u-S;@e0~ Sc2_
     su rootITPUB个人空间o)X;[^Y f|bd
     vipca
:y%?)?1`j.{x0ITPUB个人空间rEKT9L/S3`^
    3) Oracle CRS stack installed and running under init(1M)ITPUB个人空间3KXbFM9E u
        Running vipca(silent) for configuring nodeappsITPUB个人空间'Ce7~b }
        Error 0(Native: listNetInterfaces:[3])ITPUB个人空间l'mg9R*N { q
       [Error 0(Native: listNetInterfaces:[3])]ITPUB个人空间b ?9Y/HD;W
ITPUB个人空间/},t6[,yg
    解决方法:
s)D.yu'Ku Q g#@0    重新运行sh root.sh
9J {#PBB0    step1: rm -rf /var/tmp/.oracle
e} Y+aod0    step2: cd /etc/oracle/scls_scr/rac2/oracle/
%t~ItS)y5PPJ4[0                rm -rf cssfatal
7lI R z [0    step3: re-run sh root.sh
fQb7u-`$B_0    step4: 如果还不成功的话,基本就是共享磁盘有问题。
/ty6_(T[#Jud6q-e v0   
3H%~ edK j4iX0    4) 最后的3个检查不成功ITPUB个人空间I)azV!v-R"x@ Xt
    不成功也没关系,其实它是运行     $CRS_HOME/cfgtoollogs/configToolAllCommandsITPUB个人空间[c:w7c$D@W@
    手工一步步执行,排除错误达到下面的效果就可以了。ITPUB个人空间/] R%}eU P/e%{
    错误的命令也会记录在$CRS_HOME/cfgtoollogs/configToolFailedCommands
1@P4iWJ;pK,E0   
J?g_"?y1IOP4v5JF0    [oracle@rac1 cfgtoollogs]$ crs_stat -t
U1E?pE3hw*C0    Name           Type           Target    State     Host       
2XV5e3@b$q E0    ------------------------------------------------------------
"yM.` o)J?)V3L0    ora.rac1.gsd   application    ONLINE    ONLINE    rac1       ITPUB个人空间*]2W:@7~dZ'H
    ora.rac1.ons   application    ONLINE    ONLINE    rac1       ITPUB个人空间$S_*xA.xD
    ora.rac1.vip   application    ONLINE    ONLINE    rac1       ITPUB个人空间a9A|3H1T
    ora.rac2.gsd   application    ONLINE    ONLINE    rac2       ITPUB个人空间q7hi6P4f1g _,m
    ora.rac2.ons   application    ONLINE    ONLINE    rac2       
TA8zL/} S-Br}0    ora.rac2.vip   application    ONLINE    ONLINE    rac2
L;CK+^0Mb0
(^h I{_ _0    5) 自动:$ORA_CRS_HOME/install/rootdelete.shITPUB个人空间y#uc/S!`J5J.r(HbB
                     $ORA_CRS_HOME/install/rootdeinstall.sh
1nN7k}dU8x3H%dT0   手工:cluster安装过程中可能需要重新安装,如何彻底铲除cluster是一个关键ITPUB个人空间b?c:}4u"]4W
    a. 用图形界面删除cluster软件,这样清除得比较彻底
`&U4^Q(uX0                  也可以删除$CRS_HOME下的所有文件,有时候需要两步都要做。
3lU%AYaHT:n0
8oZuBN$sV"C$@0    b. cluster自启动修改ITPUB个人空间5WM1S4u8iX\K
                 经常发现cluster是自己启动的,所以检查后发现在/etc/inittab最后有几行删除掉或注释掉。ITPUB个人空间!d2@&DtFZ-R4DY
       h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 ITPUB个人空间erGr#b

       h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 f{J&He8pzc0       h3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 L~h d5k s)?`0
@9T+w[f$B(_OV6r6k0    c. 还有几个自启动调用的服务ITPUB个人空间$kAQ4?p
       /etc/init.d
+bY#X2q:A_.?0       init.evmd, init.cssd, init.crsd, init.crs删除掉就可以了。
&RC:rF(pb0       /etc/rc2.d/K96init.crsITPUB个人空间6y r~s$D5P3Y:E
       /etc/rc3.d/S96init.crsITPUB个人空间1GmbOUV(`+D[D%y
       /etc/rc5.d/S96init.crsITPUB个人空间-`pP$jaZ
ITPUB个人空间l.a&N ^O!Dzb+i8C
    d. 还需要删除/etc/oracle下的所有文件
qEV.r"~Z.A$]0
d6Tf ?.V{1O0    e. 还需要删除以下的文件
XL,o!`P9p;~;R0         rm -rf /var/tmp/.oracleITPUB个人空间 rY'N g D

\s#t&Se9c1~ U0    f. 装了数据库
还需要删除/etc/oratab
%X4QU/PX K'K0   ITPUB个人空间6?FCU vu-J
(14) 安装完软件后,修改环境变量如下:
d$NzJa\X H-w#L0     # ORACLE
"zO$Y9\3Z'od6Y#m0    ORACLE_BASE=/home/oracle; export ORACLE_BASEITPUB个人空间jG2Ivo2U}
    CRS_HOME=$ORACLE_BASE/product/10.2.0/crs; export CRS_HOME
{wLSV1tz@0    ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOMEITPUB个人空间gsv tb g
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$CRS_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
RB*C#s"dt0N0    PATH=$ORACLE_HOME/bin:$CRS_HOME/bin:$PATH; export PATHITPUB个人空间)Gp B5~J ^ Z

X8]c0}1n"w0(15) 安装数据库软件,基本不会有什么问题,我们可以关注最后root.sh修改的文件
N1|A+b)p{kw0        它主要是修改了/etc/oratab文件
5Ck%q*AQ*F5\|0
u]%\b*?U0(16)   划分裸设备ITPUB个人空间:p.C1rrQ F-Yh
          手工可以这样做,但重启后会不存在。
%D-AE)nNz~0         raw /dev/raw/raw1 /dev/xvdb1  (OCR Location)
F1h9@I8pbRe0         raw /dev/raw/raw2 /dev/xvdb2  (Voting Disk Location)ITPUB个人空间1E3`+Qyz*z+~R/_
         cd /dev/rawITPUB个人空间s Wqr"R:x"m2D
        chown oracle:oinstall *
7~$dt*k3s-iT5m^X0ITPUB个人空间n;qi D'n+J)z
        我们配置到/etc/udev/rules.d/60-raw.rulesITPUB个人空间+e@ c HCe
        添加如下几句,其他的也可以类推
;z0GV;cz&}O/Cy0ITPUB个人空间kv!Z${ ^wCe+Iq
    ACTION=="add", KERNEL=="xvdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
2w!D/wAlD@C0    ACTION=="add", KERNEL=="xvdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
!a~$D U}+zD1T0    ACTION=="add", KERNEL=="xvdb3", RUN+="/bin/raw /dev/raw/raw3 %N"ITPUB个人空间b@iR*kj3s,VIe
    ACTION=="add", KERNEL=="xvdb5", RUN+="/bin/raw /dev/raw/raw4 %N"ITPUB个人空间j!B ?1o |
    ACTION=="add", KERNEL=="xvdb6", RUN+="/bin/raw /dev/raw/raw5 %N"ITPUB个人空间r.Qd`Nei
    ACTION=="add", KERNEL=="xvdb7", RUN+="/bin/raw /dev/raw/raw6 %N"
b0g9W,c8\$oF0    ACTION=="add", KERNEL=="xvdb8", RUN+="/bin/raw /dev/raw/raw7 %N"
],@(`5f`)f.A`0    ACTION=="add", KERNEL=="xvdb9", RUN+="/bin/raw /dev/raw/raw8 %N"
*]5U7z9GY{rj,B c]0    ACTION=="add", KERNEL=="xvdb10", RUN+="/bin/raw /dev/raw/raw9 %N"
/tiBR,G/}~2dt%E0    ACTION=="add", KERNEL=="xvdb11", RUN+="/bin/raw /dev/raw/raw10 %N"
|!m CwR)V0    ACTION=="add", KERNEL=="xvdb12", RUN+="/bin/raw /dev/raw/raw11 %N"
/m3Np1wJ,z A"]b~0    ACTION=="add", KERNEL=="xvdc1", RUN+="/bin/raw /dev/raw/raw12 %N"ITPUB个人空间4K8qU.s9B8G$f,R"Q i0l
    ACTION=="add", KERNEL=="xvdc2", RUN+="/bin/raw /dev/raw/raw13 %N"ITPUB个人空间Hbq[7U
    ACTION=="add", KERNEL=="xvdc3", RUN+="/bin/raw /dev/raw/raw14 %N"ITPUB个人空间R0NC;f,uS1ao\
    ACTION=="add", KERNEL=="xvdc5", RUN+="/bin/raw /dev/raw/raw15 %N"
l0M4H^N ?w5mA0    ACTION=="add", KERNEL=="xvdc6", RUN+="/bin/raw /dev/raw/raw16 %N"
']*Fmt2J;lp+h)n\0    ACTION=="add", KERNEL=="raw*", WNER=="oracle", GROUP=="oinstall", MODE=="0664"ITPUB个人空间N H'T0Hl sE;]

MTR$T"{I.w/nJ(Y0(17)  升级到10.2.0.3 (p5337014_10203_Linux-x86.zip)
e$mw(_}0图形界面安装完后
Q"@%Q,F8E0crs
O;G'j0Y9VRlH0(1) crsctl stop crs
{1Vo#W4Y)v`.u)q0(2) $CRS_HOME/install/root102.sh
m)W`:T8L@2N0db
Nef h9Dn@^0(1) $ORACLE_HOME/root.sh
F%Br7zu,~5b2m1Ym)t0ITPUB个人空间8C$\$tO)G B[*}
(18) 安装数据库ITPUB个人空间cs!by;EW0mb
    用oracle用户ITPUB个人空间 Y0i$w(sb+z6A
    运行netcaITPUB个人空间2Ay+i(i r
ITPUB个人空间9EO_"W#B-j${)nL[&L H-t
如果忘记配置,dbca后,在建库的过程中会要求你配置ITPUB个人空间_L;a)A&P
此时配置需要注意几点:ITPUB个人空间.Zhd$n;v:Z uev
step1. 配置过程中会出现listener起不来的情况,先完成配置后,手工oracle用户lsnrctl start,
]uHXY,e4e1GA o0       然后在root用户下crsctl stop crs,再crsctl start crs
9u9kfrx4F)wr_0step2. 把文件从rac1拷贝到rac2ITPUB个人空间_,B(H.rP/n!H4p
       scp listener.ora.rac* tnsnames.ora  rac2:/home/oracle/product/10.2.0/db_1/network/admin/

N@C;_!{/@2@*E0

文章来自互联网,感谢作者!

阅读(1003) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~