Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2835697
  • 博文数量: 200
  • 博客积分: 2413
  • 博客等级: 大尉
  • 技术积分: 3067
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 22:07
文章分类

全部博文(200)

文章存档

2018年(2)

2017年(8)

2016年(35)

2015年(14)

2014年(20)

2013年(24)

2012年(53)

2011年(44)

分类: Oracle

2014-03-12 18:28:31

/*
11gR2 RAC删除节点
2014-04-12
*/

11gR2 RAC如何添加节点

一、备份OCR
su - root
# GRID_HOME/bin/ocrconfig -manualbackup
# GRID_HOME/bin/ocrdump /tmp/ocrdump_ocr.bak


二、删除DB实例
关闭被删除节点的实例
sqlplus / as sysdba
shutdown immediate

@保留的节点
su - oracle
dbca -silent -deleteInstance -nodeList 被删除节点名 -gdbName 全局明|唯一名 -instanceName 实例名 -sysDBAUserName sys -sysDBAPassword oracle


三、RAC层面删除节点(删除oracle home)
1.停止并禁用listener
@被删除节点
# su - oracle

--监听状态
$ srvctl status listener
--停止并禁用listener
srvctl disable listener -n 被删除节点名
srvctl stop listener -n 被删除节点名

--确认
$ srvctl status listener      

2.移除oracle home
@被删除节点
<1>更新节点列表信息
cd  $ORACLE_HOME/oui/bin
./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={被删除节点名}" -local

<2>卸载oracle db,删除oracle home
$ORACLE_HOME/deinstall/deinstall -local

<3>在任意一个保留节点上更新节点列表信息
@保留节点
su - oracle
cd $ORACLE_HOME/oui/bin
./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={保留节点名1,保留节点名2..}"


四、Grid Infrastructure层面删除节点(删除grid home)
1.确定节点状态是否是Unpinned
su - grid
[grid@rac1 ~]$ olsnodes -s -t

如果是pinned,请设为Unpinned
crsctl unpin css -n 被删除节点名

2.在被删除节点禁用clusterware的applications and daemons
@被删除节点
su - root
# cd $GRID_HOME/crs/install
# ./rootcrs.pl -deconfig -force

3.将被删除节点从节点信息中删除
@保留节点
su - root
# crsctl delete node -n node_to_be_deleted

4.更新节点列表信息
@被删除节点
su - grid
cd $Grid_home/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES={node_to_be_deleted}" CRS=TRUE -silent -local

5.在保留节点更新节点列表
@保留节点
su - grid
cd $Grid_home/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES={remaining_nodes_list}" CRS=TRUE -silent

6.卸载GI,删除grid home
@被删除节点
su - grid
cd $Grid_home/deinstall
./deinstall –local

然后根据提示执行root脚本,完毕后回车继续。

7.在保留节点执行,更新节点列表
@保留节点
su - grid
cd $Grid_home/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES=
{remaining_nodes_list}" CRS=TRUE -silent

8.执行CVU命令,确认指定节点已经从集群中删除
su - grid
--注意:nodedel是参数名,不要修改
$ cluvfy stage -post nodedel -n 被删除节点名

$ crsctl status res -t

su - oracle
set linesize 200
select INSTANCE_NUMBER,INSTANCE_NAME,HOST_NAME,VERSION,STARTUP_TIME,STATUS from gv$instance;

至此完毕。


参考文档
instance&DB


GI


阅读(4834) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~