当前位置: 首页 > article >正文

Oracle 12c 多节点集群剔除节点操作

 

 一、需求描述     

根据客户要求,需要从一个6个节点版本为12.2的ORACLE集群剔除2个节点。 ORACLE集群剔除节点的具体步骤如下文。

二、环境确认

1.主机及其IP地址

实例名

操作系统版本

主机名

IP地址

oracle12c1

suse12.1

Oracle12c01

10.10.10.137

oracle12c2

suse12.1

Oracle12c02

10.10.10.139

oracle12c3

suse12.1

Oracle12c03

10.10.10.141

oracle12c4

suse12.1

Oracle12c04

10.10.10.147

oracle12c5

suse12.1

Oracle12c05

10.10.10.149

oracle12c6

suse12.1

Oracle12c06

10.10.10.151

需要将主机名为Oracle12c05、Oracle12c06的两个节点从数据库集群中踢掉

注:以下是按照删除Oracle12c06节点为例进程操作

2.检查确认集群状态是否健康,节点情况

crsctl stat res -t

srvctl config database -d oracle12c

3.备份OCR

$su - root

$GRID_HOME/bin/ocrdump /tmp/ocrdump_6nodes.bak

4.检查service

srvctl config database -d oracle12c

配置了 service 并且是 preferred 节点,那么 relocate service 到其他节点。

三、实施步骤

1.删除节点实例

<--Run as oracle on any one of remaining nodes --> oracle用户执行

dbca -silent -deleteInstance -nodeList Oracle12c06 -gdbName oracle12c -instanceName oracle12c6  -sysDBAUserName sys -sysDBAPassword oracle

2.rac层面删除

<--Run as oracle on node which you are deleting--> 在想要删除的那个节点执行,不要执行错机子

2.1停止监听

srvctl disable listener -l LISTENER -n Oracle12c06

srvctl stop listener -l LISTENER -n Oracle12c06

2.2更新本地inventory

/u01/app/oracle/product/12.2.0/db_1/oui/bin/runInstaller        -updateNodeList ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1 "CLUSTER_NODES={Oracle12c06}" -local

2.3删除oracle_home

/u01/app/oracle/product/12.2.0/db_1/deinstall/deinstall -local

3.更新节点信息

<--Run as oracle on any one of remaining nodes -->(CLUSTER_NODES是集群中存在的任意一个节点)

/u01/app/oracle/product/12.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1 "CLUSTER_NODES={Oracle12c01,Oracle12c02,Oracle12c03,Oracle12c04,Oracle12c05}"  

4.GRID层面删除节点,并更新节点信息 

4.1检查节点状态,是否是unpinned状态

<--run as grid on any one of remaining nodes--> grid权限

olsnodes -s -t

4.2root权限运行deconfig

<--run as root on node will be deleted--> root权限,在想要删除的那个节点执行,不要执行错了

/u01/app/12.2.0/grid/crs/install/rootcrs.pl -deconfig -deinstall -force

4.3在其他节点运行删除节点

<--run as root on any one of remaining nodes--> root权限

/u01/app/12.2.0/grid/bin/crsctl delete node -n Oracle12c06

4.4在想要删除的节点运行更新 inventory

<--run as grid on node will be deleted--> grid权限

/u01/app/12.2.0/grid/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/12.2.0/grid "CLUSTER_NODES={Oracle12c06}" CRS=TRUE -silent -local

4.5在想要删除的节点运行删除grid_home

<--run as grid on node will be deleted-->grid权限

/u01/app/12.2.0/grid/deinstall/deinstall -local

注意,该期间会提示你新建一个ssh会话,执行窗口提示的脚本

4.6在其他任意节点,更新inventory

<--run as grid on any one of remaining nodes-->

/u01/app/12.2.0/grid/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/12.2.0/grid "CLUSTER_NODES={Oracle12c01,Oracle12c02,Oracle12c03,Oracle12c04,Oracle12c05}" CRS=TRUE -silent

5.任意保留的一个节点运行CVU 检查节点删除是否成功

cluvfy stage -post -n Oracle12c06 -verbose

(删除节点5重复第三部分操作,注意修改相关信息)


http://www.kler.cn/a/283508.html

相关文章:

  • 学习记录:js算法(九十二):克隆图
  • flutter 发版的时候设置版本号
  • 搭建深度学习开发环境
  • 数据集标注txt文件读取小工具
  • UDP协议和TCP协议之间有什么具体区别?
  • C获取程序名称的方法
  • 【bug】可图文生图模型 KolorsPipeline IndexError: list index out of range
  • 足球联赛|基于SprinBoot+vue的足球联赛管理系统(源码+数据库+文档)
  • 基于深度学习的金属锈蚀检测系统详细实施指南
  • 物料信息库管理杂谈
  • 卡尔曼滤波算法(c语言代码)
  • Google play应用老包突然被暂停和删除了,什么原因?
  • 编织网络之魂:Ruby网络编程指南
  • 打卡第58天------图论
  • 『功能项目』技能爆炸与伤害数值显示【13】
  • Android如何高效的加载大型位图
  • 第J1周:ResNet-50算法实战与解析(TensorFlow版)
  • 数据结构(邓俊辉)学习笔记】串 04——KMP算法:查询表
  • Cmake教程之二(添加一个库)
  • 网创教程自动采集wordpress插件子比主题
  • 提升可执行文件exe为管理员权限
  • 如何从头开始编写一个简单的 RPC 协议(手写 Dubbo 的自定义协议)
  • 数据库:笔记02.关系数据库
  • 刘海屏的优雅回归?华为Mate 70 Pro定义新美学
  • linux 云主机下载 rpm 包安装 oracle java jdk21 实录(华为云 EulerOS)
  • 《黑神话:悟空》爆火,对程序员的 5 点启示(2)