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

11.2.0.3 hosts里边的scanip信息删除与否对数据库是否重启探索

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

近日发现公司几台重要系统rac数据库,/etc/hosts里边没有scan vip的任何信息,但是通过

#srvctl config scan却看到了scanvip,后来和以前的同事沟通了下,说可能是以前dba故意干的!!!

坑!!!留下的坑!!!!你懂的!!!!!

ok,不管前任了,因为前任都换了好几任了。

 

针对公司数据库版本——oracle 11.2.0.3 rac,我也做了一个小测试:

结论:

1: rac正常配置并运行后,可以删除/etc/hosts文件中的scan vip信息,删除该信息后,数据库仍旧可以正常运行,但是一旦重启网卡或者reload网卡,该节点就会掉线,且该实例将永远也无法启动。

2:就算删除掉/etc/hosts里边所有scan信息,实例无法启动,但是只需要再在/etc/hosts添加任意一条正确的scanvip信息,实例又可以正常启动,且节点都保持在线

 

 

 

以下实验过程,这里我把所有的scan vip信息都删掉

 

先确定系统版本

[oracle@node2 ~]$ cat /etc/issue
Oracle Linux Server release 6.5
Kernel \r on an \m

数据库版本如下:

165502_MzxO_2622252.jpg

首先,系统正常运行,我ping以下所有的VIP,这里我的scanIP有两个

165623_xpJK_2622252.jpg

接下来,我把 /etc/hosts/里边的scanvip都干掉,如下

165655_bQ1Z_2622252.png

然后重新ping所有vip,结果和原来一样。

但是当我再任意节点service network reload时,你懂得,这个节点立马重启。

此时看看实例状态;

165835_6zaS_2622252.png

节点2已经死了,看看操作系统(我用的是虚拟机)已经正在重启了。

 

稍等片刻,系统启动后,我接下来再节点试图启动该实例,可惜

170001_ym5E_2622252.png

很显然,无法解析scanip。

OK,我现在将节点的scanip添加进去(原来有两条scanvip信息的,我只添加一条),再尝试启动以下实例,是否OK 

170307_5rxS_2622252.png

结果很显然,数据库实例再启动过程会自动去解析scanvip且至少的解析一条正常的scanvip,实例才能正常启动。

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/1272149624/blog/790808

相关文章:

  • SpringBoot揭秘:快速构建微服务体系
  • C# 中的多线程(转载)
  • 20161122学习笔记
  • Linux systemd 打开调试终端、添加开机自运行程序
  • 设置python的默认编码为utf8
  • python 读写INI配置文件
  • Linux基础-linux命令:csplit
  • Ubuntu 16.04 - python3 安装mysql驱动
  • 设计模式——观察者模式:气象监测应用
  • C#学习基本概念之事件(四)---EventHandler委托(事件处理)
  • 微信小程序开发思路
  • Liunx Shell入门
  • c语言操作mysql数据库
  • Linux Linux程序练习十三(信号阻塞,捕获)
  • DNS2
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Java比较器对数组,集合排序
  • Selenium实战教程系列(二)---元素定位
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Travix是如何部署应用程序到Kubernetes上的
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Vue--数据传输
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 代理模式
  • 翻译:Hystrix - How To Use
  • 反思总结然后整装待发
  • 前端js -- this指向总结。
  • 前端路由实现-history
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 原生 js 实现移动端 Touch 滑动反弹
  • 原生Ajax
  • 怎么把视频里的音乐提取出来
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 阿里云API、SDK和CLI应用实践方案
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #HarmonyOS:基础语法
  • (2)STM32单片机上位机
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (zt)最盛行的警世狂言(爆笑)
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (数据结构)顺序表的定义
  • (万字长文)Spring的核心知识尽揽其中
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (新)网络工程师考点串讲与真题详解
  • (一)Neo4j下载安装以及初次使用
  • (一)基于IDEA的JAVA基础10
  • .bashrc在哪里,alias妙用
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .net wcf memory gates checking failed