百度搜索,会很多文章关于如何添加删除节点的,而且这个操作也没有什么很多的技术含量,但是自己测试过,记录一下,以备后续查询,同时也希望能给需要的朋友一些帮助.

环境介绍

环境为两个节点RAC:racnode1和racnode2

测试过程是删除racnode1

oracle版本为11.2.0.1

---- racnode1上操作 -----

首先,要禁用和停止监听,然后查询确认操作已经成功

  1. [grid@racnode1 ~]$ srvctl disable listener -n racnode1
  2. [grid@racnode1 ~]$ srvctl stop listener -n racnode1
  3. [grid@racnode1 ~]$ crsctl status res -t
  4. ora.LISTENER.lsnr
  5. OFFLINE OFFLINE      racnode1
  6. ONLINE  ONLINE       racnode2
  7. ora.LISTENER_2.lsnr
  8. OFFLINE OFFLINE      racnode1
  9. ONLINE  ONLINE       racnode2
  10. --------------------------------------------------------------------------------

进入到GI目录,去删除OCR中的该数据库的信息(这个操作可以在任何一个运行的节点上执行)

  1. [grid@racnode1 ~]$ cd $ORACLE_HOME/oui/bin
  2. [grid@racnode1 bin]$ pwd
  3. /u01/app/11.2.0/grid/oui/bin
  4. [grid@racnode1 bin]$ ./runInstaller -updateNodelist ORACLE_HOME=/u01/app/11.2.0/grid/oui/bin "CLUSTER_NODES=racnode2" <<<<<注:这里需要填写希望保留下来的节点,如果有多个节点,除了需要删除的节点,其他节点都要写上并用“,”隔开
  5. Starting Oracle Universal Installer...
  6. Checking swap space: must be greater than 500 MB.   Actual 2353 MB    Passed
  7. The inventory pointer is located at /etc/oraInst.loc
  8. The inventory is located at /u01/app/oraInventory
  9. /u01/app/oraInventory/ContentsXML
  1. [grid@racnode1 bin]$ olsnodes -s -t
  2. racnode1        Active  Unpinned
  3. racnode2        Active  Unpinned

停止并删除VIP

  1. [root@racnode1 bin]# srvctl stop vip -i racnode1-vip

  2. [root@racnode1 bin]# crsctl status res -t

  3. --------------------------------------------------------------------------------

  4. ora.LISTENER.lsnr

  5. OFFLINE OFFLINE      racnode1

  6. ONLINE  ONLINE       racnode2

  7. ora.LISTENER_2.lsnr

  8. OFFLINE OFFLINE      racnode1

  9. ONLINE  ONLINE       racnode2

  10. ora.racnode1.vip

  11. 1        OFFLINE OFFLINE

  12. ora.racnode2.vip

  13. 1        ONLINE  ONLINE       racnode2

  14. ora.scan1.vip

  15. 1        ONLINE  ONLINE       racnode1

  16. [root@racnode1 bin]# srvctl remove vip -i racnode1-vip

  17. Please confirm that you intend to remove the VIPs racnode1-vip (y/[n]) y

  18. [root@racnode1 bin]# crsctl status res -t

  19. --------------------------------------------------------------------------------

  20. ora.LISTENER.lsnr

  21. OFFLINE OFFLINE      racnode1

  22. ONLINE  ONLINE       racnode2

  23. ora.LISTENER_2.lsnr

  24. OFFLINE OFFLINE      racnode1

  25. ONLINE  ONLINE       racnode2

  26. ora.LISTENER_SCAN1.lsnr

  27. 1        ONLINE  ONLINE       racnode1

  28. ora.hd.db

  29. 1        ONLINE  ONLINE       racnode1                 Open

  30. 2        ONLINE  ONLINE       racnode2                 Open

  31. ora.oc4j

  32. 1        OFFLINE OFFLINE

  33. ora.racnode2.vip

  34. 1        ONLINE  ONLINE       racnode2

  35. ora.scan1.vip

  36. 1        ONLINE  ONLINE       racnode1

删除节点

首先停止CRS,不然会报如下错误:

  1. [root@racnode1 bin]# crsctl delete node -n racnode1
  2. CRS-4658: The clusterware stack on node racnode1 is not completely down.
  3. CRS-4000: Command Delete failed, or completed with errors.
  4. [root@racnode1 bin]# crsctl stop crs

执行rootcrs.pl脚本

  1. [root@racnode1 grid]# cd /u01/app/11.2.0/grid/crs/install/
  2. [root@racnode1 install]# ./rootcrs.pl -deconfig -force
  3. Successfully deconfigured Oracle clusterware stack on this node

如果没有执行rootcrs.pl脚本

  1. CRS is already configured on this node for crshome=0
  2. Cannot configure two CRS instances on the same cluster.
  3. Please deconfigure before proceeding with the configuration of new home.

------ racnode2 上操作---------

  1. cd /u01/app/11.2.0/grid/oui/bin
  2. runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid CLUSTER_NODES={racnode2} CRS=TRUE
  3. [grid@racnode2 bin]$ crsctl status res -t
  4. --------------------------------------------------------------------------------
  5. NAME           TARGET  STATE        SERVER                   STATE_DETAILS
  6. --------------------------------------------------------------------------------
  7. Local Resources
  8. --------------------------------------------------------------------------------
  9. ora.DG_CRS.dg
  10. ONLINE  ONLINE       racnode2
  11. ora.DG_DATA.dg
  12. ONLINE  ONLINE       racnode2
  13. ora.DG_FRA.dg
  14. ONLINE  ONLINE       racnode2
  15. ora.LISTENER.lsnr
  16. ONLINE  INTERMEDIATE racnode2
  17. ora.LISTENER_2.lsnr
  18. ONLINE  INTERMEDIATE racnode2
  19. ora.asm
  20. ONLINE  ONLINE       racnode2                 Started
  21. ora.eons
  22. ONLINE  ONLINE       racnode2
  23. ora.gsd
  24. OFFLINE OFFLINE      racnode2
  25. ora.net1.network
  26. ONLINE  ONLINE       racnode2
  27. ora.ons
  28. ONLINE  ONLINE       racnode2
  29. ora.registry.acfs
  30. ONLINE  ONLINE       racnode2
  31. --------------------------------------------------------------------------------
  32. Cluster Resources
  33. --------------------------------------------------------------------------------
  34. ora.LISTENER_SCAN1.lsnr
  35. 1        ONLINE  ONLINE       racnode2
  36. ora.hd.db
  37. 1        ONLINE  OFFLINE
  38. 2        ONLINE  ONLINE       racnode2                 Open
  39. ora.oc4j
  40. 1        OFFLINE OFFLINE
  41. ora.racnode2.vip
  42. 1        ONLINE  ONLINE       racnode2
  43. ora.scan1.vip
  44. 1        ONLINE  ONLINE       racnode2

增加节点到集群的方法

如果是完全空白的机器,执行以下命令会从别的节点拷贝全部的GI和DB的软件,然后完成注册OCR等操作。

  1. ./addNode.sh -silent "CLUSTER_NEW_NODES={racnode1} CLUSTER_NEW_PRIVATE_NODE_NAMES={racnode1-priv} CLUSTER_NEW_VIRTUAL_HOSTNAMES={racnode1-vip}"

如果这个节点上已经有GI和DB的软件,就不需要再copy一遍了,可以通过下面的命令直接添加节点,这样是很快的,也就是更改一下OCR,同事启动一下实例就OK了。

  1. ./addNode.sh -noCopy "CLUSTER_NEW_NODES={racnode1} CLUSTER_NEW_VIRTUAL_HOSTNAMES={racnode1-vip}"

在需要添加的节点上运行root.sh脚本,完成最后的添加

  1. cd /u01/app/11.2.0/grid/oui/bin
  2. runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid CLUSTER_NODES={racnode1,racnode2} CRS=TRUE
  3. [root@racnode1 grid]# cd /u01/app/11.2.0/grid/crs/install/
  4. [root@racnode1 install]# ./rootcrs.pl -deconfig -force
  5. Successfully deconfigured Oracle clusterware stack on this node

到此,删除添加都完成了,步骤不多也比较简单。

转载于:https://blog.51cto.com/hsbxxl/1060066

Oracle RAC 添加删除节点相关推荐

  1. Oracle 11g RAC 添加新节点及故障解决案例

    Oracle 11g RAC 添加新节点及故障解决案例 系统环境: 操作系统:RedHat EL55 集群:      Oracle 11g GI Oracle:   Oracle 11gR2 一.配 ...

  2. oracle registers,【案例】Oracle RAC强制删除node节点过程的详细笔记

    天萃荷净 Oracle研究中心案例分析:分享一篇关于Oracle RAC节点间操作的笔记,详细介绍如何强制删除Oracle RAC中的节点. 本站文章除注明转载外,均为本站原创: 转载自love wi ...

  3. oracle rac 创建ocr,转:Oracle RAC 添加和删除OCR(10g)

    Oracle RAC 添加和删除OCR Oracle Clusterware最多只支持两个OCR,一个普通OCR,一个镜像OCR.如果采用的External Redundancy方式存储OCR,那么还 ...

  4. oracle拆分分区语法详解大全_学习笔记:Oracle分区表 添加 删除 合并 删除 交换 拆分等分区表的操作案例...

    天萃荷净 Oracle分区表管理,记录关于Oracle分区表的管理案例:创建.删除.合并.拆分.交换.更改分区表的操作方法 1.添加创建分区表 1.1)增加分区(add partition) 语法是: ...

  5. oracle删除主键之一,oracle中添加删除主键的方法

    1.创建表的同时创建主键约束 (1)无命名 sql;"> create table student ( studentid int primary key not null,stude ...

  6. 如何删除服务里oracle,oracle rac如何删除服务及srvctl命令使用帮助介绍

    oracle rac如何删除服务及srvctl命令使用帮助介绍 oracle@rac2 admin]$ crs_stat -t Name Type Target State Host -------- ...

  7. Oracle Rac 添加节点测试笔记

    一.测试环境 主机名 实例名 操作系统 数据库版本 rac1 racdb1 RHEL 6.5 64位 11.2.0.4.0 rac2 racdb2 RHEL 6.5 64位 11.2.0.4.0 ra ...

  8. ORACLE RAC如何增加节点

    ORACLE RAC系统是一个可以横向进行扩展的系统,当一个RAC系统计算能力不满足客户的需求时候,增加节点能够快速增加整个系统的计算能力,使得客户系统计算能力得到一定的提升,以满足客户不断增长的计算 ...

  9. 节点操作-创建并添加删除节点替换克隆节点

    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...

最新文章

  1. linux find 反转 查找没有被找到的结果
  2. 树——常用的数据结构
  3. 【数理知识】神仙文章(回忆大学所学)常微分方程
  4. python退出帮助系统help应该使用exit_Python终极教程(Windows)
  5. AndroidStudio中安装GsonFormat插件并根据json文件生成JavaBean
  6. linux下influxdb安装教程,Linux下安装使用InfluxDB
  7. 弱鸡儿长乐爆零旅Day4
  8. app 怎么通过jmeter 进行性能测试
  9. 数据结构与算法笔记(三) 线性表(链式描述) 链表
  10. python制作文本进度条
  11. ubuntu中使用.rpm
  12. 史上最全天气数据接口包括环境、气象、预警、水文、预报、实况、格点,落区、等值面、雷达、云图、空气质量实况及预报、气候统计、雷电分布、灾害性天气、短临预报、航空气象、农业气象、旅游气象、生活指数等
  13. Android解决getExternalStorageDirectory在29后废弃问题,亲测能用
  14. CentOS护眼颜色
  15. 失业的程序员(十二):潜意识的智商
  16. 10本最热门科普书免费送!人工智能数学物理获奖经典佳作!
  17. 在COMSOL中如何绘制贴片天线的S参数
  18. 批量自动下单(拼多多)
  19. 解决uniapp map遮盖遮罩层
  20. 将项目部署到云服务器上

热门文章

  1. 【题解】Luogu P1533 可怜的狗狗
  2. vue 外卖app(3) 引入阿里图标
  3. ASFNU SC Day6
  4. angular directive 深入理解
  5. C#方法中参数ref和out的解析
  6. linux ubunt 安装软件的前期准备——更新源的更换
  7. 在WinRT中读取资源文件
  8. flash cs 3组件学习笔记
  9. c#_关键字base
  10. delphi dbgrideh 遍历每一个单元格_用Python解数独[1]:求每个单元格的行值域