一、客户背景

前不久客户找到我跟我说他们新实施的两套oracle 12CRAC数据库补丁不能成功打上让我帮忙解决一下前往客户现场,客户系统为IBM AIX7.2,数据库为oracle12.2.0.1补丁是2021年4月份的补丁,采用了双心跳,客户已经将一节点GI补丁安装,二节点装不上,我尝试使用opatch auto二节点可以正常安装该补丁当时并没有注意集群的状态,第二天客户又找到我说集群状态不正常。

二、问题处理分析过程

1、登录数据库服务器查看集群状态发现只有一个节点ASM磁盘是在线状态

2、经过多次尝试关闭一边另一边ASM可以正常启动,只有一边能启动的情况两节点ASM实例无法同时启动,排查ASM日志发现ASM最后报错为

No connectivity to other instances in the cluster during startup. Hence, LMON is terminating the instance. Please check the LMON trace file for details. Also, please check the network logs of this instance along with clusterwide network health for problems and then re-start this instance.

3、查看LMOIN日志发现网络超时现象和LMON进程终止了ASM实例

No reconfig messages from other instances in the cluster during startup. Hence, LMON is terminating the instance. Please check the network logs of this instance as well as the network health of the cluster for problems

4、经过对/etc/hosts/的排查和对网卡配置排查并未发现任何问题,所有IP均能正常通信

5、尝试GI回滚32540149补丁,发现回滚后两节点ASM实例恢复正常,再次安

装该补丁ASM实例就会报相同错误,怀疑是该补丁有问题,

6、更换安装30118419号补丁,该补丁安装完毕后ASM实例依旧单边启动另一边起不来报错依旧相同。

7、使用ifconfig -a 命令再次查看网卡信息发现私网网卡还有两个HAIP,尝试两节点互相ping发现不通,而没打补丁的集群HAIP是互通的,经过网络工程师对掩码的计算断定为打完补丁后集群两节点自动生成的HAIP为不同网段的IP所以不通造成了ASM实例异常。

三、解决方法

通过oifcfg 删除再添加网卡的方式解决

1、oifcfg getif 查看网卡信息后

2、oifcfg delif -global en12(第一块网卡名) 两节点同时卸载一个私网网卡

3、oifcfg setif -global en12/192.1.244.0:cluster_interconnect,asm 两节点再同时添加上该网卡

4、oifcfg delif -global en4 (第二块网卡名)两节点再卸载另一块私网网卡

5、重启集群

6、oifcfg setif -global en4/193.1.244.0:cluster_interconnect,asm 集群重启完毕后再次添加该网卡

7、再次重启集群后恢复正常,此时重启服务器后也不会有任何问题。

记一次oracle HAIP引发的数据库问题相关推荐

  1. 好饭不怕晚--记我的Oracle数据库相识

    今天看到亦师亦友的少校发文<好饭不怕晚--记我的Oracle数据库生涯>,即使听着崔健的摇滚,也是难免触动,2016了,于是我也想回忆下我的Oracle数据库之旅(同样,摇滚),但就我这经 ...

  2. 好饭不怕晚--记我的Oracle数据库生涯

    好饭不怕晚--记我的Oracle数据库生涯 我的第一份工作是在一家ERP软件公司做ERP软件的技术支持,在维护ERP软件的过程中,我接触了Oracle 数据库,逐渐对Oracle数据库有了浓厚的兴趣, ...

  3. 记一次ORACLE数据库redo日志文件损坏故障恢复

    记一次ORACLE数据库redo日志文件损坏故障恢复 环境 ORACLE 11G R2 + RAC+ ASM 归档模式 问题描述 数据库1节点状态变为Stuck Archiver,alert日志报Ar ...

  4. oracle 4535,记一次Oracle Clusterware安装成功后的故障处理

    记一次Oracle Clusterware安装成功后的故障处理 1. 环境 [grid@rac1 rac1]$ cat /etc/issue Red Hat Enterprise Linux Serv ...

  5. oracle为什么不用指定数据库,两个数据库怎么保持数据正确显示

    当前位置:我的异常网» Oracle管理 » 两个数据库怎么保持数据正确显示 两个数据库怎么保持数据正确显示 www.myexceptions.net  网友分享于:2015-08-26  浏览:23 ...

  6. linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  7. 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中

    根据ORACLE官方文档的说明,一旦数据库创建后,数据库的字符集是不能改变的.因此,提前考虑自己的数据库将选用哪一种字符集 是十分重要的.数据库字符集选择的一般规则是将数据库字符集设定为操作系统本地字 ...

  8. oracle部署在mysql_Oracle数据库部署实施流程

    作为一个Oracle数据库的DBA,部署一套Oracle数据库属于基本技能,那么完整的部署一套Oracle数据库应该包含哪些内容呢?下面我们来 作为一个Oracle数据库的DBA,部署一套Oracle ...

  9. win7 64位系统oracle客户端访问远程数据库

    今天将win7 64位系统oracle客户端访问远程数据库配置成功,由于我用的是64位的win7操作系统,在网上查了很多资料都说在64位系统下oracle客户端配置很复杂,于是自己亲手试了一下成功了, ...

最新文章

  1. LCD驱动移植(二)
  2. 【clickhouse】ClickHouseException code: 225 ZooKeeper session has been expired
  3. 静态方法获取spring的bean实例
  4. HTML5程序设计 SVG
  5. Spring Cloud Alibaba入门简介
  6. Android 反编译修改源码
  7. 扫描仪 无线 打印服务器,自带扫描仪、还能无线打印,Find X2 Pro实用功能分享...
  8. php studay,studay是什么意思
  9. 路由器: 手把手教你小米路由器 4C 刷 OpenWrt 固件
  10. js调用html打印去掉页眉页脚,js 客户端打印html 并且去掉页眉、页脚的实例
  11. STM32单片机实现二维码显示
  12. 计算机与信息技术基础读书笔记,信息技术读书笔记
  13. 微信小程序二手交易系统ssm框架——计算机毕业设计
  14. 【ABAQUS2022】ABAQUS2022安装+汉化+帮助文档下载教程
  15. CM 安装及部署操作
  16. linux下限制CPU使用率的3种方法 (转)
  17. 2021年中国电动剃须刀行业发展现状分析,行业高端化趋势明显「图」
  18. 如何利用计算机按贴现率,净现值用计算机怎么算
  19. 一般拓扑学--From百度(看了这个,终于明白什么是拓扑了)
  20. PyQt5--UI大全

热门文章

  1. 外包和直招的区别,谁能学到东西
  2. ES-aggregations
  3. 【2017年第3期】大数据与公共安全治理
  4. 《计算机工程与应用》投稿录用经历记录
  5. Linux和Win10双系统出现GUN GRUB解决方法
  6. 计算机一级保存文件,计算机等级一级技巧:Word文档保存为PDF文件
  7. 关于题目15820831的答案问题
  8. SAAS健身房会员管理软件
  9. 全球无缝隙天气预报产品体系
  10. 【SAP】查询所有用户信息并导出