11.2.0.3 hosts里边的scanip信息删除与否对数据库是否重启探索
2016-11-19 00:00
381 查看
近日发现公司几台重要系统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
数据库版本如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/9f77f36efacf1b9b0cd61efde854964b.jpg)
首先,系统正常运行,我ping以下所有的VIP,这里我的scanIP有两个
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/eb9d332a69c07896207ec0e6a17b1fc0.jpg)
接下来,我把 /etc/hosts/里边的scanvip都干掉,如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/d0a2e0d747a573ed4e1c5b2f6fd2a40d.png)
然后重新ping所有vip,结果和原来一样。
但是当我再任意节点service network reload时,你懂得,这个节点立马重启。
此时看看实例状态;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/9dc9211d1961acbe5affbc0e36208083.png)
节点2已经死了,看看操作系统(我用的是虚拟机)已经正在重启了。
稍等片刻,系统启动后,我接下来再节点试图启动该实例,可惜
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/5dbfe023476ce7a3a53ec0f09f8d6d7c.png)
很显然,无法解析scanip。
OK,我现在将节点的scanip添加进去(原来有两条scanvip信息的,我只添加一条),再尝试启动以下实例,是否OK
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/3454d7fdbf8913030fc0bbdc171a5157.png)
结果很显然,数据库实例再启动过程会自动去解析scanvip且至少的解析一条正常的scanvip,实例才能正常启动。
#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
数据库版本如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/9f77f36efacf1b9b0cd61efde854964b.jpg)
首先,系统正常运行,我ping以下所有的VIP,这里我的scanIP有两个
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/eb9d332a69c07896207ec0e6a17b1fc0.jpg)
接下来,我把 /etc/hosts/里边的scanvip都干掉,如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/d0a2e0d747a573ed4e1c5b2f6fd2a40d.png)
然后重新ping所有vip,结果和原来一样。
但是当我再任意节点service network reload时,你懂得,这个节点立马重启。
此时看看实例状态;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/9dc9211d1961acbe5affbc0e36208083.png)
节点2已经死了,看看操作系统(我用的是虚拟机)已经正在重启了。
稍等片刻,系统启动后,我接下来再节点试图启动该实例,可惜
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/5dbfe023476ce7a3a53ec0f09f8d6d7c.png)
很显然,无法解析scanip。
OK,我现在将节点的scanip添加进去(原来有两条scanvip信息的,我只添加一条),再尝试启动以下实例,是否OK
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/14/3454d7fdbf8913030fc0bbdc171a5157.png)
结果很显然,数据库实例再启动过程会自动去解析scanvip且至少的解析一条正常的scanvip,实例才能正常启动。
相关文章推荐
- 安装数据库时提示重启删除 以下注册信息则不用重启
- 在Jtable中显示增加删除查询修改的数据库信息
- [VB.NET]我打开网页的时候会弹出一个安全信息,然后出现:本页包含安全能容和不安全内容,是否显示不安全内容”请达人指教一下怎么删除这个提示
- mysql 删除一个不确定是否存在的数据库
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- 数据库删除数据出现键列信息不足或不正确解决办法
- 取出dataConfiguration.config里的数据,查询数据库中表的所有信息(如是否是主健等)
- 删除或者新增成功与否的信息提示 thinkphp
- mysql的数据库相关维护操作:重启、修改连接数、删除连接
- 数据库删除数据出现键列信息不足或不正确解决办法
- 数据库表中有重复记录,如何删除这些重复记录保留ID最大的一个信息
- 你是否知道:删除或重命名站点下的任意目录导致站点重启(Session丢失)及解决办法
- Mysql innodb 误删除数据库是否可恢复
- CAD 图纸上的实体的扩展数据不能记数据库中的ID 因为数据库数据删除时,ID也被删除,这样就找不到该实体的信息了
- 数据库查询,删除,更新条件的时候注意条件是否去除空格!
- 删除数据库中的某项重复的信息
- C#如何重DataSet的DataTable里面删除信息并更新到数据库
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- 导入数据库命令及删除相应信息
- 黄聪:destoon常用数据库操作(插入、更新、删除、获取一行信息)