oracle11gracforlinuxdeletenode(11GRAC节点删除步骤正常。
。。
说明:
测试的RAC只2个节点,整体步骤来⾃ORACLE 官⽅⽂档:
步骤 3从cluster中删除节点来⾃ORACLE 官⽅⽂档(Deleting a Cluster Node on Linux and UNIX Systems):
注意:
⼀共两套实验,⼀套是正常删除ogg数据库;⼀套异常删除(orcl),即RAC 节点2服务器DOWN掉极端情况,集资源RAC2 也相应全部停掉。
RAC2 down 掉只需要执⾏以下步骤删除节点2:
第⼀步:1.1或者1.2
第⼆步:1.3 删除后验证
第三步:2.2.3
第四步:3.2.2、3.3.3、3.3.4
如果被删除节点2情况介于两种之间,还有活动的集资源,需要按照⼀步⼀步的⼿动执⾏⽂档中所有步骤(除了3.2.2)。
实验环境情况如下:
实验节点名称数据库实例名操作系统数据库版本
正常情况删除rac1/rax2orcl1/orcl2Linux 6.X oracle11.2.0.4
异常情况删除racdg1/racdg2ogg1/ogg2Linux 6.X Oracle11.2.0.4
grid:GRID_HOME 名称为 ORACLE_HOME 路径为:/u01/app/11.2.0/grid
oracle:ORACLE_HOME 路径为:/u01/app/oracle/product/11.2.0/dbhome_1
操作⼤致步骤
删除ORACLE rac 实例
删除ORACLE rac软件
从cluster中删除节点
1、删除ORACLE rac 实例
1.1dbca图形界⾯删除
查看删除前实例线程状态:
正常库实验:
异常库实验:
Oracle ⽤户
dbca
例如节点2服务器坏掉,从节点1上执⾏dbca
以下为停⽌实例命令(服务器节点2 DOWN掉直接删实例):
$ srvctl stop instance -d db_unique_name -n node_name
$ srvctl relocate server -n node_name -g Free
⼤致步骤如下:
后⾯继续……
1.2 dbca静默删除
官⽅命令模板:
dbca -silent -deleteInstance [-nodeList node_name] -gdbName gdb_name -instanceName instance_name -sysDBAUserName sysdba -sysDBAPassword password
如删除节点2实例:
在好的节点上执⾏:
正常的删除:
报错如下:
查看SCAN_LISTENER 在节点2运⾏
处理:我是尝试重启了两台服务器(虚拟机简单粗暴先全部关闭,再启动节点1,最后启动节点2),可以尝试在节点1上启停
SCAN_listener, listener,让SCAN_listener 运⾏在节点1。
如下删除:
dbca -silent -deleteInstance -nodeList racdg2 -gdbName ogg -instanceName ogg2 -sysDBAUserName sys -sysDBAPassword oracle
异常实验删除:
dbca -silent -deleteInstance -nodeList rac2 -gdbName orcl -instanceName orcl2 -sysDBAUserName sys -sysDBAPassword Oracle123
1.3删除后验证
查看活动的实例:
正产库测试:
select thread#,status,instance from v$thread;
异常库测试:
select thread#,status,instance from v$thread;
如果还有节点2的redo log ,请使⽤以下命令:
ALTER DATABASE DISABLE THREAD 2;
验证OCR中数据库信息
srvctl config database -d db_unique_name
例如:
srvctl config database -d orcl
2. 卸载ORACLE rac软件
2.1停⽌和删除监听
异常实验不⽤执⾏以下步骤:
srvctl disable listener -l listener_name -n name_of_node_to_delete
srvctl stop listener -l listener_name -n name_of_node_to_delete
执⾏以下:
srvctl disable listener -l listener -n racdg2
srvctl stop listener -l listener -n racdg2
2.2 更新节点集列表
1) 在故障节点 Oracle ⽤户 $ORACLE_HOME/oui/bin 下运⾏(正常删除节点实验)
官⽅:
$./runInstaller -updateNodeList ORACLE_HOME=Oracle_home_location "CLUSTER_NODES={name_of_node_to_delete}" –local
例如:
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={racdg2}" -local
2) 删除Oracle RAC软件(oracle ⽤户-正常删除节点实验):
对于共享home,请分离节点,⽽不是通过从$ORACLE_HOME/oui/bin要删除的每个节点上的⽬录运⾏以下命令来卸载该节点:
./runInstaller -detachHome ORACLE_HOME=$ORACLE_HOME
对于⾮共享home,请通过运⾏以下命令从正在删除的节点中卸载Oracle主⽬录:
$ORACLE_HOME/deinstall/deinstall -local
linux系统安装oracle11g3) 在所有的保留节点Oracle ⽤户 $ORACLE_HOME/oui/bin 下运⾏以下命令来更新这些节点的清单,并指定逗号分隔的其余节点名称列表(正常,异常都执⾏):
官⽅:
$./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={remaining_node_list}"
所有的保留节点执⾏:
我的就只剩⼀个节点例如:
cd $ORACLE_HOME/oui/bin
$./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1,rac3……}"
正常删除:
异常删除:
./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1}"
3. 从cluster中删除节点
3.1查看节点运⾏情况
ROOT 或者grid 执⾏
olsnodes -s -t
正常删除:
异常删除:
如果要删除的节点为 pinned 状态,请ROOT⼿⼯执⾏以下命令。
官⽅⽂档如下:
提别提醒:很多⽹络上资料不正确,如果Unpinned(不固定的),根本不需要执⾏unpin 命令,不能盲⽬相信⽹上资料。本次正常和异常实验都不需要执⾏以下命令。
crsctl unpin css -n <node1>
例如:crsctl unpin css -n rac2
/u01/app/11.2.0/grid/bin/crsctl unpin css -n rac2
3.2删除节点
Disable Cluster 以及守护进程,利⽤rootcrs.pl脚本在被删除的节点上root ⽤户Grid_home/crs/install ⽬录下执⾏:
3.2.1正常情况删除步骤
3.2.1.1卸载GI安装⽬录(正常删除实验)
ROOT 执⾏:
/u01/app/11.2.0/grid/crs/install/rootcrs.pl -deconfig -force
如果要删除多个节点,需要每个节点执⾏以上命令。
如果全部删除节点,在最后⼀个节点执⾏以下命令:
/u01/app/11.2.0/grid/crs/install/rootcrs.pl -deconfig -force -lastnode
-lastnode只能⽤于全部删除。
3.2.1.2删除节点(正常和异常都需要执⾏)
注意:以删除下语句ROOT执⾏删除节点
crsctl delete node -n node_to_be_deleted
执⾏:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论