ORACLE 10gRAC for solaris10.docx
《ORACLE 10gRAC for solaris10.docx》由会员分享,可在线阅读,更多相关《ORACLE 10gRAC for solaris10.docx(22页珍藏版)》请在冰豆网上搜索。
![ORACLE 10gRAC for solaris10.docx](https://file1.bdocx.com/fileroot1/2022-12/31/33f854b1-8613-45d1-a5e5-96f2195705a6/33f854b1-8613-45d1-a5e5-96f2195705a61.gif)
ORACLE10gRACforsolaris10
第一、配置共享硬盘分区
因为是共享硬盘,故只在一台机器上操作即可。
root@node01#format
Searchingfordisks...done
AVAILABLEDISKSELECTIONS:
0.c0t0d0
/pci@1f,0/pci@1,1/ide@3/dad@0,0
1.c0t1d0
/pci@1f,0/pci@1,1/ide@3/dad@1,0
2.c2t1d0
/pci@1f,0/pci@1/scsi@1,1/sd@1,0
3.c2t3d0
/pci@1f,0/pci@1/scsi@1,1/sd@3,0
4.c2t4d0
/pci@1f,0/pci@1/scsi@1,1/sd@4,0
Specifydisk(enteritsnumber):
4
selectingc2t4d0
[diskformatted]
FORMATMENU:
disk-selectadisk
type-select(define)adisktype
partition-select(define)apartitiontable
current-describethecurrentdisk
format-formatandanalyzethedisk
repair-repairadefectivesector
label-writelabeltothedisk
analyze-surfaceanalysis
defect-defectlistmanagement
backup-searchforbackuplabels
verify-readanddisplaylabels
save-savenewdisk/partitiondefinitions
inquiry-showvendor,productandrevision
volname-set8-charactervolumename
!
-execute,thenreturn
quit
format>partition
PARTITIONMENU:
0-change`0'partition
1-change`1'partition
2-change`2'partition
3-change`3'partition
4-change`4'partition
5-change`5'partition
6-change`6'partition
7-change`7'partition
select-selectapredefinedtable
modify-modifyapredefinedpartitiontable
name-namethecurrenttable
print-displaythecurrenttable
label-writepartitionmapandlabeltothedisk
!
-execute,thenreturn
quit
partition>print
Currentpartitiontable(unnamed):
Totaldiskcylindersavailable:
3880+2(reservedcylinders)
PartTagFlagCylindersSizeBlocks
0unassignedwm00(0/0/0)0
1unassignedwm00(0/0/0)0
2backupwu0-38794.00GB(3880/0/0)8380800
3unassignedwu00(0/0/0)0
4unassignedwm00(0/0/0)0
5unassignedwu00(0/0/0)0
6unassignedwm00(0/0/0)0
7unassignedwm00(0/0/0)0
partition>4
PartTagFlagCylindersSizeBlocks
4unassignedwm00(0/0/0)0
Enterpartitionidtag[unassigned]:
Enterpartitionpermissionflags[wm]:
Enternewstartingcyl[0]:
1
Enterpartitionsize[0b,0c,1e,0.00mb,0.00gb]:
3600c
partition>5
PartTagFlagCylindersSizeBlocks
5unassignedwu00(0/0/0)0
Enterpartitionidtag[unassigned]:
Enterpartitionpermissionflags[wu]:
Enternewstartingcyl[0]:
3601
Enterpartitionsize[0b,0c,3601e,0.00mb,0.00gb]:
20c
partition>6
PartTagFlagCylindersSizeBlocks
6unassignedwm00(0/0/0)0
Enterpartitionidtag[unassigned]:
Enterpartitionpermissionflags[wm]:
Enternewstartingcyl[0]:
3621
Enterpartitionsize[0b,0c,3621e,0.00mb,0.00gb]:
120c
partition>print
Currentpartitiontable(unnamed):
Totaldiskcylindersavailable:
3880+2(reservedcylinders)
PartTagFlagCylindersSizeBlocks
0unassignedwm00(0/0/0)0
1unassignedwm00(0/0/0)0
2backupwu0-38794.00GB(3880/0/0)8380800
3unassignedwm00(0/0/0)0
4unassignedwm1-36003.71GB(3600/0/0)7776000
5unassignedwu3601-362021.09MB(20/0/0)43200
6unassignedwm3621-3740126.56MB(120/0/0)259200
7unassignedwm00(0/0/0)0
partition>label
Readytolabeldisk,continue?
Yes
root@dbsv#prtvtoc/dev/rdsk/c2t4d0s2|fmthard-s-/dev/rdsk/c2t3d0s2
分区时一定要注意:
起始柱面0不要使用
启动DBCA工具进行对磁盘管理:
在ORACLE用户下:
bash-3.00$cd$ORACLE_HOME
bash-3.00$cdbin
bash-3.00$exportDISPLAY=10.253.20.172:
0.0
bash-3.00$./dbca
#chownoracle:
oinstall/dev/rdsk/c1t16d40s3(ROOT两个节点都要执行)
#chownoracle:
oinstall/dev/rdsk/c1t16d40s3(ROOT两个节点都要执行)
通过核查确认一下:
ls-lL/dev/rdsk/c1t16d40s3
一期所有存储裸设备已经分配完。
第二、配置VOTE和OCR设备名
本部份要在两台机器上操作。
******************************node01*******************************
root@node01#cd/app/oracle
root@node01#mkdirVOTEOCR
root@node01#cdVOTE
root@node01#ls-lL/dev/rdsk/c2t4d0s5
crw-r----- 1root sys 32,157Aug2722:
01/dev/rdsk/c2t4d0s5
root@node01#mknodc2t4d0s5c32157
root@node01#chownoracle:
dbac2t4d0s5
root@node01#cd../OCR
root@node01#ls-Ll/dev/rdsk/c2t4d0s6
crw-r----- 1root sys 32,158Aug2722:
01/dev/rdsk/c2t4d0s6
root@node01#mknodc2t4d0s6c32158
root@node01#chownoracle:
dbac2t4d0s6
root@node01#
******************************node02******************************
root@node02#cd/app/oracle
root@node02#mkdirVOTEOCR
root@node02#cdVOTE
root@node02#ls-lL/dev/rdsk/c2t4d0s5
crw-r----- 1rootsys 32,157Aug2722:
01/dev/rdsk/c2t4d0s5
root@node02#mknodc2t4d0s5c32157
root@node02#chownoracle:
dbac2t4d0s5
root@node02#cd../OCR
root@node02#ls-Ll/dev/rdsk/c2t4d0s6
crw-r----- 1root sys 32,158Aug2722:
01/dev/rdsk/c2t4d0s6
root@node02#mknodc2t4d0s6c32158
root@node02#chownoracle:
dbac2t4d0s6
root@node02#
第三、Solaris10X86安装Oracle10gRAC
一、概述
本文详细介绍了如何在基于Solaris10X86的节点上来安装Oracle10gRAC的具体步骤和注意事项,同时也提供了具体的命令操作以及安装过程的截屏,最后是创建一个Cluster数据库的具体步骤。
二、系统环境
两台Sun的基于AMD64的机器(V20Z)
一台Sun的Storage(3510)
一个百兆交换机
Solaris10X861/06
Oracle10g10.1.0.3EERACforSolarisX86withOraclepatch4186426
其中两个V20Z节点通过光纤卡直接和Storage3510相连接
三、安装前期配置
本文中的OracleRAC的安装是基于两个节点的配置,很多步骤需要在两个节点(RAC1和RAC2)上都要完成,以下是安装OracleRAC前需要做的准备工作:
1.在所有节点上创建Oracle用户组和帐号
bash#groupadd-g100oinstall
bash#groupadd-g101dba
bash#mkdir-p/export/home
bash#useradd-u200-goinstall-Gdba-s/usr/bin/bash-d/export/home/oracle-moracle
bash#id-aoracle
uid=200(oracle)gid=100(oinstall)groups=101(dba)
添加完用户后需要为oracle用户设置密码,使得帐号生效。
2.在所有节点上验证用户nobody是否存在
bash#id-anobody
uid=60001(nobody)gid=60001(nobody)groups=60001(nobody)
3.为所有的节点设置网络地址
对于每个节点,OracleRAC需要设置一个公共的网络地址,一个虚拟的未用网络地址和一个私有网络地址,对于公共的网络地址,这里假设已经在安装系统时已经配置完成,即将bge0配置为公共地址,以下是配置其他网络地址的具体步骤:
bash#ifconfigbge0:
1plumbup
bash#ifconfigbge0:
110.0.100.212netmask255.255.255.0
bash#ifconfigbge1plumbup
bash#ifconfigbge1192.168.0.12netmask255.255.255.0
可以将这些步骤写入/etc/profile,使得每次系统启动后,这些地址自动就配置完成。
最终的网络配置为:
bash#ifconfig-a
lo0:
flags=2001000849mtu8232index1
inet127.0.0.1netmaskff000000
bge0:
flags=1000843mtu1500index2
inet10.0.100.222netmaskffffff00broadcast10.0.100.255
ether0:
9:
3d:
0:
75:
20
bge0:
1:
flags=1000843mtu1500index2
inet10.0.100.212netmaskffffff00broadcast10.0.100.255
bge1:
flags=1000803mtu1500index3
inet192.168.0.12netmaskffffff00broadcast192.168.0.255
ether0:
9:
3d:
0:
75:
21
bash$netstat-rn
RoutingTable:
IPv4
DestinationGatewayFlagsRefUseInterface
-----------------------------------------------------------------
192.168.0.0192.168.0.11U10bge1
10.0.100.010.0.100.221U147bge0
10.0.100.010.0.100.211U10bge0:
1
224.0.0.010.0.100.221U10bge0
127.0.0.1127.0.0.1UH2325657lo0
4.在所有节点上生成文件
生成文件/etc/hostname.bge0和/etc/hostname.bge1,具体内容如下,并需将网络配置写入文件/etc/hosts:
bash$more/etc/host*
:
:
:
:
:
:
:
:
:
:
:
:
:
:
/etc/hostname.bge0
:
:
:
:
:
:
:
:
:
:
:
:
:
:
RAC1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
/etc/hostname.bge1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
rac_priv_host1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
/etc/hosts
:
:
:
:
:
:
:
:
:
:
:
:
:
:
#
#Internethosttable
#
127.0.0.1localhost
10.0.100.221RACRAC1
10.0.100.222RACRAC2
10.0.100.211RAC1-VIRRAC1-VIR
10.0.100.212RAC2-VIRRAC2-VIR
192.168.0.11rac_priv_host1
192.168.0.12rac_priv_host2
5.配置信任主机
OracleRAC需要将所有节点配置成为信任主机,即在所有节点上生成具有以下内容的文件/etc/hosts.equiv,并进行测试
bash$more/etc/hosts.equiv
RACoracle
RACoracle
RAC1oracle
RAC2oracle
oracle:
RAC1>rshRAC2date
ThuJan1902:
12:
12CST2006
oracle:
RAC1>rshRAC2hostname
RAC2
6.在所有节点上创建OracleRAC安装目录并设置权限
bash#mkdir-p/u01/app/oracle/product/10.1.0.3/oracle
bash#chown-Roracle:
oinstall/u01/app/oracle/product/10.1.0.3/oracle
bash#chmod-R755/u01/app/oracle/product/10.1.0.3/oracle
bash#mkdir-p/u01/crs/oracle/product/10.1.0.3/crs
bash#chown-Roracle:
oinstall/u01/crs/oracle/product/10.1.0.3/crs
bash#chmod-R755/u01/crs/oracle/product/10.1.0.3/crs
为安装OracleCRS在所有节点上设置Oracle的环境变量在$HOME/.profile,$HOME为用户oracle的起始目录。
bash$cat.profile
ORACLE_BASE=/u01/app/oracle
exportORACLE_BASE
ORACLE_HOME=/u01/crs/oracle/product/10.1.0.3/crs
exportORACLE_HOME
PATH=$PATH:
$ORACLE_HOME/bin:
/usr/bin:
/usr/ccs/bin:
/bin:
/usr/openwin/bin exportPATH
在所有节点上将以下系统设置写入文件/etc/system
setsemsys:
seminfo_semmni100
setsemsys:
seminfo_semmns1024
setsemsys:
seminfo_semmsl256
setsemsys:
seminfo_semvmx32767
setshmsys:
shminfo_shmmax4294967295
setshmsys:
shminfo_shmmin1007
存储设备的配置:
在这里,我们用了SunStorage3510来做为安装Oracle10gRAC的设备,并将其配置为rawpartitions,以下为具体的需求:
Oracle和OracleCRS需要的RawPartitions数目和大小
从以上的表格可以看出,对于两个节点的OracleRAC,我们需要在存储器上配置17个rawpartitions(创建Oracle数据库需要15个,安装OracleCRS需要2个),由于每个Solaris的磁盘最多只能有7个slice供使用(slice2,8,9是不能用做分区的),所以需要在Storage3510上来分多个磁盘来满足需要,然后在Solaris中对每个盘进行分区,注意的是为了避免CRS或是Oracle数据库文件覆盖磁盘中的分区表,在分slices时不能从cylinder0(比如slice2)开始。
由于3510的分区在Solaris中的设备名为一个很长的字符串,为了更方便的表示这些设备,这里采用了创建连接到这些设备的方法,并设置相应的属性和权限,这两个设备是为OracelCRS安装用的,见以下步骤:
root:
RAC1#mkdir/ORACLE
root:
RAC1#cd/ORACLE
root:
RAC1#ln-s/dev/rdsk/c3t600C0FF00000000007D35237AD84C802d0s0ocr
root:
RAC1#chown-RLroot:
oinstallocr
root:
RAC1#chmod-R640ocr
root:
RAC1#ln-s/dev/rdsk/c3t600C0FF00000000007D35237AD84C802d0s1vote
root:
RAC1#chown-RLoracle:
dbavote
root:
RAC1#chmod-R640vote
四、安装OracleCRS
当以上所有的配置完成后,我们就可以进行OracleCRS的安装了,启动OracleCRS安装脚本,注意参数-ignoreSysPrereqs是为了忽略版本检查带来的错误。
oracle:
RAC1#./runInstaller-ignoreSysPrereqs
以下是具体的安装步骤和图示,
1.欢迎界面,直接点击next
指定详细目录和凭证
此时会弹出一个提示栏要求在RAC1上运行一个脚本,如下:
root:
RAC1#/u01/crs/oracle/oraInventory/orainstRoot.sh
chmod:
WARNING: