1、 环境: 9j"c*j{Mv'x22494861Oracle Linux CentOS 6.4两台 8a1v7e,aG(N8A22494861Oracle 11g R2 1、IP规划 127.0.0.1 localhost.localdomain localhost #public ip 4Z*QL3sQ}*uB2d1y22494861192.168.10.211 rac1ITPUB个人空间7~Bw6P[ 192.168.10.212 rac2 #priv ip "~"L${ x1Yg-x7y2249486110.10.10.211 ra
2、c1prvITPUB个人空间8dnL"{ bX)K]c'V 10.10.10.212 rac2prv #vip ip +VmB2@ E8u22494861192.168.10.213 rac1vipITPUB个人空间6[]4^Y$Ob1K&{2@4w"`;x} 192.168.10.214 rac2vip #scan ipITPUB个人空间`b&YC)F'u!V!V U 192.168.10.215 racscan 2、磁盘规划ITPUB个人空间,Y1u1J,c@9}&L6q#Y 3\Z Ot4rp3y�c*{22494861
3、CRS 三个2G的盘 #G-bu R [%it22494861+DGDATA 三个10G的盘ITPUB个人空间X@{ Q*? pd +DGRECOVERY 两个5G的盘 /usr/sbin/groupadd -g 501 oinstallITPUB个人空间7D+u:^"};] `] /usr/sbin/groupadd -g 502 dbaITPUB个人空间}2s-iY@[_ /usr/sbin/groupadd -g 503 operITPUB个人空间*D%{}%z�_f /usr/sbin/groupadd -g 504
4、 asmadminITPUB个人空间{*A�k{F3v5U /usr/sbin/groupadd -g 505 asmoperITPUB个人空间%jQ1VmxsUy-Q /usr/sbin/groupadd -g 506 asmdba ~,} [!iw@%os22494861/usr/sbin/useradd -g oinstall -G dba,asmdba,oper oracle 4D XOp6V!]`:G22494861/usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba g
5、rid [root@ora1 ~]# id oracle ?o!~3C�Mu22494861uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba)ITPUB个人空间Vh_;{sbto ` [root@ora1 ~]# id grid 'X�ri.J om0e22494861uid=502(grid) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin),505
6、asmoper),506(asmdba) mkdir /oracle/app/ITPUB个人空间-cPT/Y/[Q chown -R grid:oinstall /oracle/app/ITPUB个人空间jCt^�q+{v chmod -R 775 /oracle/app/ mkdir -p /oracle/app/oraInventoryITPUB个人空间6n1miE,vxW*D chown -R grid:oinstall /oracle/app/oraInventoryITPUB个人空间F4v fO%QxB4A t chmod -R 775
7、 /oracle/app/oraInventory mkdir -p /oracle/app/gridITPUB个人空间$t |%D ]0Q"{ mkdir -p /oracle/app/oracleITPUB个人空间9J*A*t9y|!}^ chown -R grid:oinstall /oracle/app/gridITPUB个人空间 d/T#jsAy5MKl2F chown -R oracle:oinstall /oracle/app/oracle ?D"I:_+BG22494861chmod -R 775 /oracle/app/oracleITPUB个人
8、空间%g y,I^.tl]9n4K chmod -R 775 /oracle/app/grid ITPUB个人空间_@|'`2l&bHO-\&z:N passwd grid passwd oracle 2、操作系统版本: [root@rac1 ~]# lsb_release -aITPUB个人空间rK ~EY ]&PE\ LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:
9、printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.4 (Final) Release: 6.4 Codename: Final 1K8z w�u6Rc R M22494861[root@rac1 ~]# uname -a ]*Y'ur0h3h-B22494861 Linux MPR.coco 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 201
10、3 x86_64 x86_64 x86_64 GNU/Linux ITPUB个人空间 |h&d)EDf-Ft B [root@rac1 ~]# 修改系统参数: P?TlI0v22494861vi /etc/security/limits.conf #ORACLE SETTINGITPUB个人空间BuoJ"C,J grid soft nproc 2047ITPUB个人空间"OZ%Nm(WX%ps)C grid hard nproc 16384ITPUB个人空间2J\c
11、 ~:o'l9B'M&z grid soft nofile 1024 ,e Snt%g?3E wt22494861grid hard nofile 65536ITPUB个人空间�XTQ:J1b,~tw.} oracle soft nproc 2047ITPUB个人空间9[pg%c?3f!V oracle hard nproc 16384ITPUB个人空间'v"N7`I.o*u6c9ub oracle
12、 soft nofile 1024 %q+R-Q7By'?Cdm22494861oracle hard nofile 65536 Fy5mW[kX0r;CE'R22494861vi /etc/pam.d/login #ORACLE SETTINGITPUB个人空间 S`$|7^F4o7P session required pam_limits.so # vi /etc/sysctl.conf r$dh-{A#}#Dl22494861#ORACLE SETTING q
13、fiXq22494861fs.aio-max-nr = 1048576ITPUB个人空间7y_P;d"M,Z,^,aS fs.file-max = 6815744ITPUB个人空间|P"Zw4GC kernel.shmall = 2097152ITPUB个人空间^*a(U.Tx4t-_ @um kernel.shmmax = 536870912ITPUB个人空间 u*Fxy?.I)e8i kernel.shmmni = 4096 k4wQ!jORp22494861kernel.sem = 250 32000 100 128 @3O(v6V
14、yz&?uK22494861net.ipv4.ip_local_port_range = 9000 65500 k(@s�MGRRA6g22494861net.core.rmem_default = 262144ITPUB个人空间I9n,gv,Vr(~,~%h net.core.rmem_max = 4194304 Y`L7r~s1J_22494861net.core.wmem_default = 262144 '_9[rZ�Y�W0C22494861net.core.wmem_max = 1048586 ]|6\\G.}l`-g
15、Z B)~22494861gird时间同步所需要的设置(11gR2新增检查项)ITPUB个人空间9Q$V-G2Ry~'Y #Network Time Protocol SettingITPUB个人空间]5{xc2\lT /sbin/service ntpd stop :E;nKQ YI22494861chkconfig ntpd off (d3v+Pej8C1U�Q Y22494861rm /etc/ntp.conf `$A%D2z(R+xSP1}\22494861mv /etc/ntp.conf to /etc/ntp.conf.org /dev
16、/shm 共享内存不足的处理 dJ?p3E�M%{9^v?22494861解决方法: %J6@Z)gE:mp~hYEe22494861例如:为了将/dev/shm的大小增加到1GB,修改/etc/fstab的这行:默认的:ITPUB个人空间 [8\4D|;Z`B none /dev/shm tmpfs defaults 0 0 4xUESw(Tz*\22494861改成: ^Aa*P#rm?g4q A&H M22494861none /dev/shm tmpfs defau
17、lts,size=1024m 0 0ITPUB个人空间8d I)d�N8nB size参数也可以用G作单位:size=1G。ITPUB个人空间0x.}b,zE4ZYK 重新mount /dev/shm使之生效: -^6W&NoZ\B8cd;a22494861# mount -o remount /dev/shm ,W5bzJl22494861或者: JY w#WN22494861# umount /dev/shm fP.|9R {Cb22494861# mount -aITPUB个人空间xQlLcO(Pz 马上
18、可以用"df -h"命令检查变化。 ITPUB个人空间3i0b�D_ d 修改gird、oracle用户的.bash_profile文件: #grid 用户配置文件 ORACLE_HOSTNAME请自行设置 -C5HL2Y@0P*x22494861TMP=/tmp; export TMP t5JT4D�y0FZ22494861TMPDIR=$TMP; export TMPDIR ORACLE_SID=+ASM1; export ORACLE_SID PUt)V].b22494861ORACLE_BASE=/oracle/app/oracle; export OR
19、ACLE_BASE M(n#dWk"`22494861ORACLE_HOME=/oracle/app/grid/product/11.2.0; export ORACLE_HOME ,c.GO%\(Z22494861NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT )]$B.U{.V RDaF7` Kg&m:C22494861THREADS_FLAG=native; export THREADS_FLAG PATH=$ORACLE_HOME/bin:$PATH; export PATH
20、w7p j4|2p0L(T-f!o!l22494861THREADS_FLAG=native; export THREADS_FLAG PATH=$ORACLE_HOME/bin:$PATH; export PATH if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenITPUB个人空间|G9xx4t,H)H0F,bUK if [ $SHELL = "/bin/ksh" ]; then O&\B2Us:M22494861 ulimit -p 16384ITPUB个人空间5lY)d
21、Tt#N3r{*T ulimit -n 65536 PX6N o%J+e2}:]#A%w22494861 else 7a*f(E4MI$Krc22494861 ulimit -u 16384 -n 65536ITPUB个人空间&C;Q GqJ'Sp$n$e fiITPUB个人空间8?1X$AME2o umask 022ITPUB个人空间*{7ptb4P5h A)rBz fi ITPUB个人空间z-}w*`e6dh�E #oracle用户配置文件 ORACLE_HOSTNAME请自行设
22、置 } ]"{%V j R22494861# Oracle Settings oracle H@�`+paHg$ur�e22494861TMP=/tmp; export TMP 8Y7_8VF!v^9N1H22494861TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASEITPUB个人空间6L)~3E!z$N2F| wr w ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOMEITPUB个人空间
23、lxh2tk7U)BT ORACLE_SID=racdb1; export ORACLE_SID +S+yk KT+c] H22494861ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH ;]5|4~;i)f_C22494861PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHITPUB个人空间?J
24、z[-B3~(qz CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH o)V1|8KO&x+s ~22494861NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATITPUB个人空间g}UW1A NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG if [ $USER = "oracle" ] || [ $USER = "g
25、rid" ]; thenITPUB个人空间x F'{1p6T b;Z;cH if [ $SHELL = "/bin/ksh" ]; then V Q8~*Z.bX3|L\22494861 ulimit -p 16384 W.B.inW V vnp22494861 ulimit -n 65536ITPUB个人空间9^0~(Av;{Rc"_f5~!~ elseITPUB个人空间@ZX.Z:h*pXv ulimit -u 16384 -n 65536I
26、TPUB个人空间|8{~g;wX9a fi !o~DLDE8Q22494861 umask 022 XP-^%h fiC)v22494861fi tW;o4I(d22494861配置信任关系ITPUB个人空间g+J-t*N2f 设置SSH, rt;F$u6^Me224948611).在主节点RAC1上以grid,oracle用户身份生成用户的公匙和私匙ITPUB个人空间? @m!p;O0^B2N'S # ping rac2-eth0 +c!]Om GI{"TK,lU22494861# p
27、ing rac2-eth1ITPUB个人空间os&dDI|/dV # su - oracleITPUB个人空间1il.q R q7f M $ mkdir ~/.sshITPUB个人空间d8Ap/BU $ ssh-keygen -t rsaITPUB个人空间 M[;\1K�w $ ssh-keygen -t dsa 2).在副节点RAC2、RAC3上执行相同的操作,确保通信无阻ITPUB个人空间�@(T!G%f sNP&TN(dUb_ # ping rac1-eth0 1CS�{ zez22494861# ping rac1-eth1
28、{L{1enZ4IvI9e22494861# su - oracleITPUB个人空间;| `Yf9UY $ mkdir ~/.sshITPUB个人空间�n5d@C M/[7Bmj $ ssh-keygen -t rsa |2[ hCd22494861$ ssh-keygen -t dsa 3).在主节点RAC1上oracle用户执行以下操作 5I&S.j~Xz#D |;H22494861$ cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys Kmy_kTE(RbU[2249486
29、1$ cat ~/.ssh/id_dsa.pub >> ./.ssh/authorized_keysITPUB个人空间*E%U {+P+bL�USZ f $ ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys D�hI(l{,L6K22494861$ ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keysITPUB个人空间'X^a*C)avj;b $ scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_k
30、eys 4).主节点RAC1上执行检验操作ITPUB个人空间W[o!Q@%J4Q $ ssh rac1 dateITPUB个人空间R | rv @ v+L6M $ ssh rac2 date [(v4o#Li?@;P22494861$ ssh rac3 dateITPUB个人空间!G+aY4fa!SH $ ssh rac1priv date ?8`y kj-O2Fx22494861$ ssh rac2priv dateITPUB个人空间:xm5k�z E9g $ ssh rac3priv date ITPUB个人空间6C3c\@ e {,
31、ay,e 5).在副节点RAC2上执行检验操作ITPUB个人空间�Q{3H%T ^7xm(z~ $ ssh rac1 date /Ct-vL2I ip%ZT22494861$ ssh rac2 date ,A t4w*X7s22494861$ ssh rac3 dateITPUB个人空间+g�`a'_|!j-vN:ik'O,~ $ ssh rac1priv dateITPUB个人空间Y)a;E/q)O2h $ ssh rac2priv dateITPUB个人空间a"d/|,o8g*?)tP@ $ ssh rac3priv dateITPUB个人空间
32、B1q AKM;x+l/_ 安装ASM oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm 0}Zn Sg(n;r'w'I|O22494861oracleasmlib-2.0.4-1.el5.i386.rpmITPUB个人空间;{W/IQ)N0id;J oracleasm-support-2.1.3-1.el5.i386.rpm 格式化硬盘 p~(w.e"d22494861Disk /dev/sdd: 2147 MB, 2147483648 bytesITPUB个人空间0XW"^8@x$G&
33、o 255 heads, 63 sectors/track, 261 cylindersITPUB个人空间(mF$Z"\V`$R RP3W Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System %ZlmQn5XT-J E22494861/dev/sdd1 1 261 2096451 83 Linux Disk /dev/sde: 2147
34、 MB, 2147483648 bytesITPUB个人空间�p6u`X+H 255 heads, 63 sectors/track, 261 cylindersITPUB个人空间0U!} c xN:zW Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System jfTc9L8RQ9d22494861/dev/sde1 1 261 2096451 83
35、 Linux Disk /dev/sdf: 2147 MB, 2147483648 bytes 6F I,fWC(eD22494861255 heads, 63 sectors/track, 261 cylindersITPUB个人空间n;C6W"n~H!w Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System LS5c `)ua22494861/dev/sdf1 1
36、 261 2096451 83 Linux Disk /dev/sdg: 10.7 GB, 10737418240 bytes 9rVgA9q0a/@22494861255 heads, 63 sectors/track, 1305 cylinders 4\)j9MO.aGL,gA22494861Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id SystemITPUB个人空间.mk W
37、f-|[ pb /dev/sdg1 1 1305 10482381 83 Linux Disk /dev/sdh: 10.7 GB, 10737418240 bytes k0V{O�zZ*Y?#V9O22494861255 heads, 63 sectors/track, 1305 cylindersITPUB个人空间N5sT@RF�`l Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start
38、End Blocks Id SystemITPUB个人空间P?M&r)w2a7d /dev/sdh1 1 1305 10482381 83 Linux Disk /dev/sdi: 10.7 GB, 10737418240 bytesITPUB个人空间r$@E n.R;p'R 255 heads, 63 sectors/track, 1305 cylinders *W3`gk*[22494861Units = cylinders of 16065 * 512 = 8225280 bytes De
39、vice Boot Start End Blocks Id System 4_8@&z'V2f c�\D22494861/dev/sdi1 1 1305 10482381 83 Linux Disk /dev/sdj: 5368 MB, 5368709120 bytesITPUB个人空间N�\&nQM 255 heads, 63 sectors/track, 652 cylindersITPUB个人空间8o A'bv,^@!?%U'n Units = cylinders of 1
40、6065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System 7xn*c$ZMvQ6x22494861/dev/sdj1 1 652 5237158+ 83 Linux Disk /dev/sdk: 5368 MB, 5368709120 bytes (Y�H#N.D8t22494861255 heads, 63 sectors/track, 652 cylinders 2{5b#X&u&~i22494
41、861Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System &G0p5Ozk+pu!d3cP(e22494861/dev/sdk1 1 652 5237158+ 83 Linux 配置ASMITPUB个人空间~A$j:Fl1pI ITPUB个人空间~(q�^H+aS [root@ora1 ~]# /etc/init.d/oracl
42、easm configure !Li%C:HYV-c`22494861Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library h2QZ$R Q,VR$a22494861driver. The following questions will determine whether the driver is .a%FHrD&Z22494861loaded on boot and what permiss
43、ions it will have. The current valuesITPUB个人空间{2Q"|)Z0n
will be shown in brackets ('[]'). Hitting
44、n the driver interface []: asmadminITPUB个人空间{#j,c0kYp]U Start Oracle ASM library driver on boot (y/n) [n]: yITPUB个人空间 T3jtA2m$L-~{b'a Scan for Oracle ASM disks on boot (y/n) [y]: y 2D Q2PJUW~22494861Writing Oracle ASM library driver configuration: doneITPUB个人空间^ \X5mQ2bJ5F Initi
45、alizing the Oracle ASMLib driver: [ OK ] M]0UbQP8~th22494861Scanning the system for Oracle ASMLib disks: [ OK ]ITPUB个人空间.r]k[8]&|Duf8y }C)f3` T7S%n22494861 创建asm盘ITPUB个人空间I1shA5_1~"t,mh0_ ITPUB个人空间3? h&eO kd +CRS 三个2G的盘ITPUB个人空间&gHn R A0Es#L+F +DGDATA
46、 三个10G的盘 Vk,_w,M22494861+DGRECOVERY 两个5G的盘 /dev/sdd: 2097152 YL n5MI6|Y%gw*jn.Y22494861/dev/sde: 2097152ITPUB个人空间"v^^zh[ /dev/sdf: 2097152 cVh-f-ceSf-s22494861/dev/sdg: 10485760ITPUB个人空间?FZOq /dev/sdh: 10485760 s�NqI#I!x22494861/dev/sdi: 10485760 :T I.M5c)
47、A-e&N$\t0E;yd t22494861/dev/sdj: 5242880 pfSST0ci[$D6N22494861/dev/sdk: 5242880 [root@ora2 asm]# /etc/init.d/oracleasm createdisk CRS1 /dev/sdd1ITPUB个人空间\(wj,B$e$[cs Marking disk "CRS1" as an ASM disk: [ OK ]ITPUB个人空间8^ ji0dF1U#Ls'? [root@ora2 asm]# /etc/init.d/oracleasm cr
48、eatedisk CRS2 /dev/sde1ITPUB个人空间,Q'S}W r!h~g1K*e Marking disk "CRS2" as an ASM disk: [ OK ] %w;FA;Ug22494861[root@ora2 asm]# /etc/init.d/oracleasm createdisk CRS3 /dev/sdf1 .U7\gx4YB7ZMax{22494861Marking disk "CRS3" as an ASM disk: [ OK ]ITPUB个人空间A"qK3j$i.u9c_L [root@ora2 as
49、m]# /etc/init.d/oracleasm createdisk DATA1 /dev/sdg1 &y:}6Nw'R\22494861Marking disk "DATA1" as an ASM disk: [FAILED] eCzs!lcXb22494861[root@ora2 asm]# /etc/init.d/oracleasm createdisk DATA1 /dev/sdg1ITPUB个人空间4j9EN1S�^/{PS Marking disk "DATA1" as an ASM disk: [ OK ] |S"l8jih5`#l
50、{5?d22494861[root@ora2 asm]# /etc/init.d/oracleasm createdisk DATA2 /dev/sdh1ITPUB个人空间t([ J.N5U Marking disk "DATA2" as an ASM disk: [ OK ] :EWPz9[(U9Y22494861[root@ora2 asm]# /etc/init.d/oracleasm createdisk DATA3 /dev/sdi1 HB;sV k1R8TM22494861Marking disk "DATA3" as an ASM disk: [






