ORACLE 11G R2 RAC+Mutilpath+RAW+ASM+Silent+AddNode+DG 完全安装详解 三

HOST_NAME
GLOBAL_dbnAME
SCAN_NAME
CLUSTER_NAME
PUBLIC_IP
rac1
orcl
rac-cluster-scan
rac-cluster
192.168.1.91
rac2
192.168.1.92
dg1
rac-cluster-scan
192.168.1.96
###################################CRS###################################

# CRS 先决条件检查
su - grid -c "/grid/runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose"

#发现问题生成修复脚本(由于我们没有采用 DNS,检测失败是正常的,可以忽略)
sh /tmp/CVU_11.2.0.4.0_grid/runfixup.sh && ssh root@rac2 " sh /tmp/CVU_11.2.0.4.0_grid/runfixup.sh "

# 图形 安装GridInfrastructure(这里的 IP 为远程机器的 IP 地址,服务器会向客户机传输图形界面)
#xhost + && su - grid -c "export disPLAY=192.168.1.88:0.0 && /grid/runInstaller"

# 安装GridInfrastructure(该以及后面的响应文件只适合本教程,不是万能通用的!)
cat > /home/grid/my_grid.rsp<<EOF
oracle.install.responseFiLeversion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0
ORACLE_HOSTNAME=rac1
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=zh_CN,en
oracle.install.option=CRS_CONfig
ORACLE_BASE=/u01/app/grid
ORACLE_HOME=/u01/app/11.2.0/grid
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.gpnp.scanName=rac-cluster-scan
oracle.install.crs.config.gpnp.scanPort=1521
oracle.install.crs.config.clusterName=rac-cluster
oracle.install.crs.config.gpnp.configureGNS=false
oracle.install.crs.config.autoConfigureClusterNodeVIP=false
oracle.install.crs.config.clusterNodes=rac1:rac1-vip,rac2:rac2-vip
oracle.install.crs.config.networkInterfaceList=*:192.168.1.0:1,*:192.168.99.0:2
oracle.install.crs.config.storageOption=ASM_STORAGE
oracle.install.crs.config.sharedFileSystemStorage.votingdiskRedundancy=norMAL
oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=norMAL
oracle.install.crs.config.useIPMI=false
oracle.install.asm.SYSASMPassword= sys
oracle.install.asm.diskGroup.name=CRS
oracle.install.asm.diskGroup.redundancy=EXTERNAL
oracle.install.asm.diskGroup.AUSize=1
oracle.install.asm.diskGroup.disks=/dev/asm-b
oracle.install.asm.diskGroup.diskdiscoveryString=/dev/asm*
oracle.install.asm.monitorPassword= sys
oracle.install.asm.upgradeASM=false
oracle.installer.autoupdates.option=SKIP_UPDATES
EOF

su - grid -c "/grid/runInstaller-silent-force-ignoreSysPrereqs-ignorePrereq -showProgress -responseFile /home/grid/my_grid.rsp"

# 按照要求执行以下脚本
/u01/app/oraInventory/orainstRoot.sh && ssh root@rac2"/u01/app/oraInventory/orainstRoot.sh" && /u01/app/11.2.0/grid/root.sh && ssh root@rac2 "/u01/app/11.2.0/grid/root.sh"

# 安装 开启监听(图形化安装这里不需要单独执行)
su - grid -c "/u01/app/11.2.0/grid/cfgtoollogs/configToolAllCommands"

#图形 安装时最后一项会报 PRVF-4657 的错,这是没有解析 SCAN-VIP 的 DNS,运行 ping rac-cluster-scan 能通的话可以跳过。
ping -c3 rac-cluster-scan && ssh root@rac2"ping -c3 rac-cluster-scan"

# GI 安装成功检测
su - grid -c "crs_stat -t"
su - grid -c " crsctl stat res -t"
su - grid -c "crsctl stat res -t -init"
su - grid -c "crsctl check cluster -all"
#watch "ps -ef | grep asm| grep -v grep"


# GI 安装失败处理 (不清理无法再次安装)
#处理 root.sh 执行失败(执行完可以重新执行 root.sh,看是否能通过,不行的话向下清理,重新安装 GI)
#/u01/app/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force
#/u01/app/11.2.0/grid/crs/install/ roothas.pl -verbose -deconfig -force
#删除 GI 软件(加 -local 只删除本地)
#su - grid -c '$ORACLE_HOME/deinstall/deinstall -local'
#清理 CRS 磁盘组
#dd if=/dev/zeroof=/dev/ asm-bbs=10M count=10

###################################ASM## #################################

# 图形创建 ASM 磁盘组 (ASM 磁盘组与 ASMlib 没有任何关系,与 10G SID=ASM 的DBCA 类型一样)
#xhost + && su - grid -c "exportdisPLAY=192.168.1.88:0.0 && asmca"

#创建 ASM磁盘组
#方式一:(增加 DATA 磁盘组,最简单)
su - grid -c 'asmca-silent -creatediskGroup -sysAsmPassword sys-diskGroupName DATA-diskList "/dev/asm- c" -redundancyEXTERNAL'
#方式二:(增加 FRA 磁盘组,带搜索路径和 asm 版本)
su - grid -c 'asmca-silent -creatediskGroup -sysAsmPassword sys-diskGroupName FRA-diskString "/dev/asm*"-diskList "/dev/asm- d" -redundancyEXTERNAL -compatible.asm11.2-compatible.rdbms11.2'
#方式三:(给磁盘组增加磁盘)
#su - grid -c 'asmca-silent-adddisk-sysAsmPassword sys-diskGroupName DATA-diskList "/dev/asm- e"'

#检测磁盘组
su - grid -c 'ocrcheck'
su - grid -c 'asmcmd -p ls &&asmcmd -p du CRS/'

# ASM 创建失败处理(不清理的话会报已存在,并无法添加至 ASM)
#dd if=/dev/zero of=/dev/ asm-cbs=10M count=10
#dd if=/dev/zero of=/dev/ asm-dbs=10M count=10

####################################DB####################################

#开启 ASMSNMP 用户(不设置会在建库使用 ASM 验证 ASMSNMP 用户口令时失败)
su - grid -c "orapwd file=/u01/app/11.2.0/grid/dbs/orapw+ASM password= sysforce=y && scp /u01/app/11.2.0/grid/dbs/orapw+ASM rac2:/u01/app/11.2.0/grid/dbs/"
su - grid -c "echo '
create user asmsnmp identified by sys;
grant sysdba to asmsnmp;
' | sqlplus / as sysasm"

# DB先决条件检查
su - grid -c "cluvfystage-predbinst-nrac1,rac2-verbose"

# 图形安装 ORACLE 数据库软件
#xhost + && su - oracle -c "exportdisPLAY=192.168.1.88:0.0 && /database/runInstaller"

#安装 ORACLE 数据库软件(方法一:安装 ORACLE 软件同时建库,至此 RAC 完全结束
#cat/home/oracle/db.rsp|grep-v^#|grep-v^$ >>/home/oracle/my_db.rsp
cat >/home/oracle/my_db.rsp<<EOF
oracle.install.responseFiLeversion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_AND_CONfig
ORACLE_HOSTNAME=rac1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=zh_CN,en
ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=rac1,rac2
oracle.install.db.isRACOneInstall=false
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globaldbname=orcl
oracle.install.db.config.starterdb.SID= rac
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1584
oracle.install.db.config.starterdb.installExampleSchemas=true
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL= sys
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=ASM_STORAGE
oracle.install.db.config.asm.diskGroup=DATA
oracle.install.db.config.asm.ASMSNMPPassword= sys
Security_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_Security_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES
EOF

su - oracle -c "/database/runInstaller -silent-force-ignoreSysPrereqs-ignorePrereq-showProgress -responseFile /home/oracle/my_db.rsp"

# 安装 ORACLE 数据库软件(方法二:只单独安装 ORACLE 软件)
cat > /home/oracle/my_db.rsp<<EOF
oracle.install.responseFiLeversion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=rac1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=zh_CN,en
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=rac1,rac2
oracle.install.db.isRACOneInstall=false
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.control=DB_CONTROL
Security_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_Security_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES
EOF

su - oracle -c "/database/runInstaller -silent-force-ignoreSysPrereqs-ignorePrereq-showProgress-responseFile/home/oracle/my_db.rsp"

# 按照要求执行以下脚本
/u01/app/oracle/product/11.2.0/db_1/root.sh && ssh root@rac2"/u01/app/oracle/product/11.2.0/db_1/root.sh"

# 删除ORACLE 数据库软件(加 -local 只删除本地)
#su - oracle -c '$ORACLE_HOME/deinstall/deinstall -local'

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...