首页 > 其他分享 >rac节点踢除

rac节点踢除

时间:2023-09-11 20:33:31浏览次数:42  
标签:bin rac rac02 rac01 grid HOME 节点

解决方案

1,删除节点

1.1 备份OCR

在删除节点钱,建议手动备份OCR,OLR(GRID每4个小时也会自动备份OCR),目的是如果出现某些问题,我们可以恢复到删除节点前。

$GRID_HOME = /u01/app/11.2.0/grid
查看ocr的自动备份信息
[root@rac02 rac02]# $GRID_HOME/bin/ocrconfig -showbackup
PROT-24: Auto backups for the Oracle Cluster Registry are not available
rac02     2022/08/10 14:55:07     /u01/app/11.2.0/grid/cdata/rac-cluster/backup_20220810_145507.ocr
手动备份一份OCR信息
[root@rac02 ~]# $GRID_HOME/bin/ocrconfig -manualbackup
rac02     2022/08/10 14:55:07     /u01/app/11.2.0/grid/cdata/rac-cluster/backup_20220810_145507.ocr
手动备份一份OLR信息
[root@rac02 rac-cluster]# $GRID_HOME/bin/ocrconfig -local -manualbackup
rac02     2022/08/10 14:56:13     /u01/app/11.2.0/grid/cdata/rac02/backup_20220810_145613.olr
rac02     2022/05/22 17:02:36     /u01/app/11.2.0/grid/cdata/rac02/backup_20220522_170236.olr

1.2 DBCA删除数据库实例

1.2.1 DBCA删除实例

       1,在节点1以oracle用户运行dbca

rac节点踢除_rac

rac节点踢除_删除节点_02

rac节点踢除_rac_03

rac节点踢除_oracle_04

在下方选项框中选择要剔除的节点

rac节点踢除_删除节点_05

rac节点踢除_rac_06

rac节点踢除_rac_07

rac节点踢除_删除节点_08

1.3 从RAC层面删除节点

1,停止listener
[grid@rac04 ~]$ srvctl disable listener -l LISTENER -n rac04
[grid@rac04 ~]$ srvctl stop listener -l LISTENER -n rac04

2,在节点rac04更新inventory
[oracle@rac04 ~]$ cd $ORACLE_HOME/oui/bin
[oracle@rac04 bin]$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@rac04 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 "CLUSTER_NODES=rac04" -local

3,删除ORACLE HOME,在节点4运行Deinstall
[oracle@rac04 bin]$ $ORACLE_HOME/deinstall/deinstall -local

4,在节点1更新inventory
[oracle@rac01 bin]$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@rac01 ~]$ cd $ORACLE_HOME/oui/bin
[oracle@rac01 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 "CLUSTER_NODES=rac01,rac02"

1.4 在GRID层面删除节点
1,查看节点都是unpinned状态
[grid@rac01 ~]$ olsnodes -s -t
rac01   Active  Unpinned
rac02   Active  Unpinned
rac03   Active  Unpinned
rac04   Active  Unpinned
[grid@rac01 ~]$ 

2,在节点3以root用户运行deconfig
[root@rac03 ~]# /u01/app/11.2.0/grid/crs/install/rootcrs.pl -deconfig -deinstall -force

[grid@rac01 ~]$ olsnodes -s -t
rac01   Active  Unpinned
rac02   Active  Unpinned
[grid@rac01 ~]$ 

3,在节点1运行,删除节点
[root@rac01 ~]# /u01/app/11.2.0/grid/bin/crsctl delete node -n rac04
4,在节点3,4运行,更新inventory
[grid@rac03 ~]$ cd $ORACLE_HOME/oui/bin
[grid@rac03 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES=RAC03" CRS=TRUE -silent -local

5,删除GRID_HOME,在节点3运行Deinstall 在提示运行脚本的地方另开窗口运行相应脚本。按照脚本提示的命令删除相应文件。
[grid@rac03 bin]$ $ORACLE_HOME/deinstall/deinstall -local

6,在保留节点运行,更新inventory
[grid@rac01 ~]$ cd $ORACLE_HOME/oui/bin
[grid@rac01 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES={rac01,rac02}" CRS=TRUE -silent

[grid@rac01 bin]$ /u01/app/11.2.0/grid/OPatch/opatch lsinventory

7,CVU检查节点删除是否成功
[grid@rac01 bin]$ cluvfy stage -post nodedel -n rac03 -verbose

至此,节点删除完毕。

参考文档

How to Add Node/Instance or Remove Node/Instance with Oracle Clusterware and RAC (Doc ID 1332451.1)

 

标签:bin,rac,rac02,rac01,grid,HOME,节点
From: https://blog.51cto.com/u_13482808/7438156

相关文章

  • oracle sql*plus常用命令
    文章转载自:https://www.cnblogs.com/csschn/p/4864653.html一、sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有createdatabase的权限,该用户默认的密码是change_on_install(2)、system用户是管理操作员,权......
  • 数据库数据恢复-Oracle数据库误执行truncate table的数据恢复案例
    Oracle数据库故障&分析:北京某单位Oracle11gR2数据库误执行truncate table CM_CHECK_ITEM_HIS,表数据丢失,查询该表时报错。数据库备份无法使用,表数据无法查询。Oracle数据库Truncate数据的机理:执行Truncate命令后,ORACLE数据库会在数据字典和Segment Header中更新表的Data O......
  • 开源的网络诊断工具OpenTrace
    简介OpenTrace 是使用.NET6和Eto框架开发的NextTrace的跨平台GUI界面,带来您熟悉但更强大的用户体验。软件特点开源跟踪工具:这是一个开源项目,旨在提供一个方便、有效的路由追踪工具。跨平台:支持Windows和Linux操作系统,满足多种环境下的使用需求。集成NextTrace:......
  • oracle 去重函数(逗号分割后去重,行转列)
    createorreplacefunctionaaa_distinct(avarchar2)returnvarchar2asresultsvarchar2(2000):='';begin selectlistagg(CONTRACTNO_listagg,',')withingroup(orderbyCONTRACTNO_listagg)intoresultsfrom(selectdistinctsubs......
  • 软件测试|好用的pycharm插件推荐(三)——Rainbow Brackets
    简介我们平时写代码的时候,括号是让我们非常头疼的地方,特别是代码逻辑很多,层层嵌套的情况。一眼很难看出,代码是从哪个括号开始,到哪个反括号结束的。这个时候要是有一款工具能够让我们一眼就看出代码从哪个括号开始,到哪个反括号结束,无疑对我们会有很大帮助。PyCharmRainbowBracket......
  • 检查Oracle中是否是“数字”函数,Oracle11时候,报is_number 无效的运算符,使用lenth( )
    检查Oracle中是否是“数字”函数原文链接:https://www.jb51.cc/oracle/207329.html我试图检查来自oracle(10g)查询中的列的值是否是一个数字,以便进行比较。就像是:selectcasewhen(is_number(myTable.id)and(myTable.id>0))then'Isanumbergreaterth......
  • 如何使用Oracle判断是否为数字,使用 REGEXP_LIKE 正则
    如何使用Oracle判断是否为数字原文链接:https://www.python100.com/html/KDO3R3J4S004.html一、判断是否为数字的方法在Oracle中,常用的判断是否为数字的方法是使用REGEXP_LIKE函数和正则表达式。SELECTCASEWHENREGEXP_LIKE('123','^[[:digit:]]+$')THEN'是数字'ELSE'......
  • Debezium日常分享系列之:Oracle数据库系列文章之安装和设置
    Debezium日常分享系列之:Oracle数据库系列文章之安装和设置一、什么是Oracle二、安装Oracle三、配置Oracle1.配置Oracle:归档日志2.配置Oracle:重做日志3.配置Oracle:补充日志记录4.配置Oracle:用户设置四、总结这篇文章是由3部分组成的系列文章的一部分,该系列文章探讨如何使用......
  • Debezium系列之:获取Oracle JDBC驱动程序和XStream API文件
    Debezium系列之:获取OracleJDBC驱动程序和XStreamAPI文件一、背景二、详细步骤1.下载OracleClient包2.解压缩3.复制ojdbc8.jar和xstreams.jar文件4.创建环境变量三、XStream连接器属性一、背景DebeziumOracle连接器需要OracleJDBC驱动程序(ojdbc8.jar)才能连接到Oracl......
  • k8s集群在扩容的是某个节点出现 Error querying BIRD: unable to connect to BIRDv4 s
    k8s集群在扩容的是某个节点出现ErrorqueryingBIRD:unabletoconnecttoBIRDv4socket1、问题背景:原因是因为新扩容的机器在扩容之前安装过docker切和当前的版本相差较大:在k8s扩容的时候扩容完发现calico异常,describe查看事件后发现报错如下:发现Kubernetes容器集群中有......