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

前端之家收集整理的这篇文章主要介绍了ORACLE 11G R2 RAC+Mutilpath+RAW+ASM+Silent+AddNode+DG 完全安装详解 (四)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
###################################监听@H_404_8@@H_404_8@@H_404_8@##################################

# RAC 的监听由 CRS 来控制, ORACLE 推荐使用 srvctl 管理,动态注册监听已经在 CRS 那节配置完毕@H_404_8@
# VIP 漂浮测试
#强制漂浮 VIP
su - grid -c "srvctl relocate vip -i rac 1@H_404_8@-f"
su - grid -c "srvctl status listener"

#强制漂浮 SCAN-VIP 至
su - grid -c "srvctl relocate scan -i 1 -n rac 2@H_404_8@"
su - grid -c "srvctl status scan"

#监听测试( RAC 有两套监听,一套是每节点的 LISTENER,另外是 LISTENER_SCAN1,仅允许单点运行)@H_404_8@
su - grid -c "srvctl status listener"
su - grid -c "srvctl status scan_listener"
su - grid -c "crsctl stat res -t "@H_404_8@

@H_404_8@
#下面是 ORACLE 实例的监听配置,适用于非 RAC 情况
#@H_404_8@ 图形@H_404_8@ 配置监听@H_404_8@
#xhost + &&su - oracle -c "exportDISPLAY= 192.168.1.88@H_404_8@:0.0 &&netca"

#图形 管理@H_404_8@监听
#xhost + &&su - oracle -c "exportDISPLAY= 192.168.1.88@H_404_8@:0.0 &&netmgr"

# 静默@H_404_8@配置非 RAC 的静态监听(RAC 情况下,配置静态就会覆盖动态的监听)
cat >/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora << EOF
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dg1)(PORT = 1521))@H_404_8@ )@H_404_8@
(DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))@H_404_8@ )@H_404_8@
)
EOF

# 监听的检测@H_404_8@@H_404_8@su -oracle-c "lsnrctl start | stop | status | reload"
su - oracle -c "lsnrctl status listener"@H_404_8@@H_404_8@ #su - oracle -c "lsnrctl status listener_scan1"@H_404_8@@H_404_8@
#watch "ps -ef | grep tnslsnr| grep -v grep"@H_404_8@@H_404_8@
#watch "@H_404_8@@H_404_8@lsof -i:1521"
#watch "netstat -tlnp | grep 1521"

################################## DBCA@H_404_8@@H_404_8@##################################

# DBCA先决条件检查@H_404_8@@H_404_8@
su - oracle -c "cluvfystage-predbcfg-nrac1,rac2-d \$ORACLE_HOME"

# 图形@H_404_8@DBCA 建库
xhost + &&su - oracle -c "exportDISPLAY= 192.168.1.88@H_404_8@:0.0 &&dbca"

#静默@H_404_8@DBCA 建库@H_404_8@
su - oracle -c "dbca -silent -createDatabase@H_404_8@ -@H_404_8@ templateName General_Purpose.dbc@H_404_8@ -@H_404_8@ gdbNameorcl@H_404_8@-sidrac@H_404_8@-@H_404_8@ sysPasswordsys@H_404_8@-@H_404_8@ systemPasswordsys@H_404_8@@H_404_8@ -@H_404_8@ storageType ASM -asmsnmpPassword sys -@H_404_8@ diskGroupName DATA -@H_404_8@ recoveryGroupName FRA -nodelist rac1,rac2 -@H_404_8@ characterSet AL32UTF8 -@H_404_8@ nationalCharacterSet UTF8 -@H_404_8@ sampleSchema true@H_404_8@ "@H_404_8@

@H_404_8@
#@H_404_8@ -totalMemory1584@H_404_8@@H_404_8@ @H_404_8@@H_404_8@ -emConfiguration CENTRAL -dbsnmpPassword sys@H_404_8@ -sysmanPassword sys@H_404_8@ "@H_404_8@

@H_404_8@
#静默 删除数据库@H_404_8@
#su - oracle -c "dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUsername sys -sysDBAPassword sys"
@H_404_8@
@H_404_8@

@H_404_8@
#验证 数据库@H_404_8@
/u01/app/11.2.0/grid/bin/srvctl config database -dorcl@H_404_8@
#ps -ef | grep ora_ | grep -v grep | wc -l@H_404_8@
#watch "ps -ef | grep ora_ | grep -v grep"@H_404_8@

@H_404_8@
################################## EMCA@H_404_8@@H_404_8@##################################
@H_404_8@@H_404_8@

# OEM 控制台 增 删@H_404_8@(含数据重建和删除,密码都为 sys) 起@H_404_8@停@H_404_8@@H_404_8@ (监听必须正常)@H_404_8@
@H_404_8@
su - oracle -c "emca-configdbcontrol db -reposcreate"@H_404_8@
su - oracle -c "emca-deconfigdbcontroldb-reposdrop"
su - oracle -c "emctl start | stop dbconsole"@H_404_8@
ps -ef | grep emagent| grep -v@H_404_8@emagent
@H_404_8@
https://scan-VIP@H_404_8@:1158/em@H_404_8@

@H_404_8@
###################################Node@H_404_8@@H_404_8@###################################
@H_404_8@

@H_404_8@
#增加@H_404_8@RAC 节点 (可以同时添加多个节点,这里只@H_404_8@ 增加@H_404_8@ rac3,@H_404_8@ 预环境和之前一样,区别如下:)@H_404_8@

@H_404_8@
#修改@H_404_8@IP@H_404_8@@H_404_8@@H_404_8@

@H_404_8@
#修改@H_404_8@主机名@H_404_8@(重新登录才能看到修改结果)@H_404_8@
mv /etc/HOSTNAME /etc/HOSTNAME.bak@H_404_8@
hostnamerac3@H_404_8@@H_404_8@
hostname > /etc/HOSTNAME@H_404_8@
sysctl kernel.hostname=rac3@H_404_8@@H_404_8@

@H_404_8@
#hosts@H_404_8@文件添加一个节点,每个节点都要修改包括之前的两个节点)@H_404_8@
mv /etc/hosts /etc/hosts.bak@H_404_8@
cat > /etc/hosts <<EOF@H_404_8@
127.0.0.1 localhost@H_404_8@
# Public IP(eth0)@H_404_8@
192.168.1.91 rac1@H_404_8@
192.168.1.92 rac2@H_404_8@
192.168.1.96 rac3@H_404_8@@H_404_8@
# Public Virtual IP(eth0:1)@H_404_8@
192.168.1.93 rac1-vip@H_404_8@
192.168.1.94 rac2-vip@H_404_8@
192.168.1.97 rac3-vip@H_404_8@@H_404_8@
# Private IP(eth1)@H_404_8@
192.168.99.1 rac1-priv@H_404_8@
192.168.99.2 rac2-priv
192.168.99.3 rac3-priv@H_404_8@@H_404_8@
# Single Client Access Name Virtua IP(eth0:2)@H_404_8@
192.168.1.95 rac-cluster-scan@H_404_8@
EOF@H_404_8@

@H_404_8@
#用户环境变量@H_404_8@@H_404_8@@H_404_8@
echo '@H_404_8@
export TMP=/tmp@H_404_8@
export TMPDIR=$TMP@H_404_8@
export ORACLE_TERM=xterm@H_404_8@
export THREADS_FLAG=native@H_404_8@
export ORACLE_SID=rac3@H_404_8@@H_404_8@
export ORACLE_UNQNAME=orcl@H_404_8@
export ORACLE_BASE=/u01/app/oracle@H_404_8@
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1@H_404_8@
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin@H_404_8@
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib@H_404_8@
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib@H_404_8@
#export DISPLAY=:0.0@H_404_8@
export LANG=zh_CN.UTF-8@H_404_8@
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"@H_404_8@
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"@H_404_8@
alias rsqlplus="rlwrap sqlplus / as sysdba"@H_404_8@
alias rrman="rlwrap rman target /"@H_404_8@
' > /home/oracle/.bash_profile@H_404_8@
@H_404_8@
echo '@H_404_8@
export TMP=/tmp@H_404_8@
export TMPDIR=$TMP@H_404_8@
export ORACLE_TERM=xterm@H_404_8@
export THREADS_FLAG=native@H_404_8@
export ORACLE_SID=+ASM3@H_404_8@@H_404_8@
export ORACLE_BASE=/u01/app/grid@H_404_8@
export ORACLE_HOME=/u01/app/11.2.0/grid@H_404_8@
export ORA_CRS_HOME=$ORACLE_HOME@H_404_8@
export TNS_ADMIN=$ORACLE_HOME/network/admin@H_404_8@
export ORA_NLS11=$ORACLE_HOME/nls/data@H_404_8@
export PATH=$ORACLE_HOME/bin:$PATH@H_404_8@
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib@H_404_8@
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib@H_404_8@
#export DISPLAY=:0.0@H_404_8@
export LANG=zh_CN.UTF-8@H_404_8@
export CVUQDISK GRP=oinstall@H_404_8@
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"@H_404_8@
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"@H_404_8@
alias rasmcmd="rlwrap asmcmd"
alias rsqlplus="rlwrap sqlplus / as sysasm"
alias crs="watch crs_stat -t"@H_404_8@
' > /home/grid/.bash_profile@H_404_8@

@H_404_8@
#磁盘管理@H_404_8@(新增的 RAC 磁盘组必须和之前的节点共享,参看磁盘管理一节)@H_404_8@
@H_404_8@

@H_404_8@
# 建立@H_404_8@ 对等性@H_404_8@(只需要在主节点运行,需要安装介质,如果没有请参看 建立对等性一节方法二)
@H_404_8@
/grid/sshsetup/sshUserSetup.sh -user grid@H_404_8@-hosts " rac1 rac2 rac3@H_404_8@@H_404_8@" -advanced -exverify -confirm -noPromptPassphrase
@H_404_8@
/grid/sshsetup/sshUserSetup.sh -user oracle -hosts "@H_404_8@rac1 rac2 rac3@H_404_8@@H_404_8@@H_404_8@" -advanced -exverify -confirm -noPromptPassphrase@H_404_8@@H_404_8@
@H_404_8@

# 传送 CRS@H_404_8@ 先决条件检查@H_404_8@
su - grid -c 'cluvfy stage -pre nodeadd -n rac3 -verbose'@H_404_8@

#传送@H_404_8@GridInfrastructure 至 rac3(+CRS 磁盘组必须和之前节点是共享磁盘)@H_404_8@
su - grid -c 'export IGNORE_PREADDNODE_CHECKS=Y && /u01/app/11.2.0/grid/oui/bin/addNode.sh "CLUSTER_NEW_NODES={rac3@H_404_8@}@H_404_8@ " "@H_404_8@ CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac3@H_404_8@-vip}"'@H_404_8@

@H_404_8@
#按照要求执行以下脚本@H_404_8@@H_404_8@
/u01/app/oraInventory/orainstRoot.sh #On nodes rac3@H_404_8@
/u01/app/11.2.0/grid/root.sh #On nodes rac3@H_404_8@

@H_404_8@
#验证 GI 安装状态@H_404_8@
su - grid -c 'cluvfy comp clumgr -n all -verbose'@H_404_8@

@H_404_8@
# GI 安装失败处理(参看 CRS 一节)@H_404_8@
@H_404_8@@H_404_8@

@H_404_8@@H_404_8@@H_404_8@
#传送@H_404_8@@H_404_8@@H_404_8@ORACLE 数据库软件 至 rac3
@H_404_8@
su - oracle -c 'export IGNORE_PREADDNODE_CHECKS=Y && /u01/app/oracle/product/11.2.0/db_1/oui/bin/addNode.sh "CLUSTER_NEW_NODES={@H_404_8@ rac3@H_404_8@@H_404_8@ }"'@H_404_8@

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

@H_404_8@@H_404_8@@H_404_8@
# DBCA增加实例@H_404_8@@H_404_8@@H_404_8@@H_404_8@
su - oracle -c "dbca -silent -addInstance -nodeList rac3 -gdbName orcl -instanceName rac3 -sysDBAUserName sys -sysDBAPassword sys"@H_404_8@@H_404_8@@H_404_8@

# 删除@H_404_8@RAC 节点
#解除销钉 (任意节点运行)
/u01/app/11.2.0/grid/bin/crsctl unpin css -n rac3

# DBCA 删除实例(如果有的话,数据库这里不能删除,其他节点还要使用)
#su - oracle -c "dbca -silent -deleteInstance -nodeList rac3 -gdbName orcl -instanceName rac3 -sysDBAUserName sys -sysDBAPassword sys"

#关闭 监听 和 节点联系(任意节点运行)
/u01/app/11.2.0/grid/bin/srvctl config listener -a
/u01/app/11.2.0/grid/bin/srvctl disable listener -n rac3
/u01/app/11.2.0/grid/bin/srvctl stop listener -n rac3
/u01/app/11.2.0/grid/bin/srvctl config nodeapps
/u01/app/11.2.0/grid/bin/srvctl disable nodeapps -n rac3
/u01/app/11.2.0/grid/bin/srvctl stop nodeapps -n rac3 -f

#在所需要删除的节点上更新集群列表
su - oracle -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac3}" -local'
su - grid -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac3}" CRS=true -local'

#删除所要删除节点上的 ORACLE 数据库软件(参看 ORACLE 软件安装一节)

#删除所要删除节点上的 GI 软件(参看 CRS 安装失败一节)@H_404_8@

#删除所需要的节点信息
/u01/app/11.2.0/grid/bin/olsnodes -n -t -s
/u01/app/11.2.0/grid/bin/crsctl delete node -n rac3

#在主节点上运行更新集群列表
su - oracle -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1,rac2}"'
su - grid -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1,rac2}" CRS=true'

#删除节点 验证
/u01/app/11.2.0/grid/bin/srvctl config database -d orcl
su - grid -c "cluvfy stage -post nodedel -n rac3 -verbose"

猜你在找的Oracle相关文章