风起波谲
最近遇到一个case很有意思。
起因是在redhat6.5上,安装一个oracle 19c。这个问题到没有特别大。换glibc的包就装上去了。
但是dbca就失败了
有点紧张,不会是遇到了不可控依赖问题吧。遂去看了把日志
日志看了以后反而没那么紧张了,实例没有建起来。那就去用sqlplus调试个壳子实例试一把。
这一调试可不好玩了,真的起不来。报错还是这种没啥信息量的信道错误。
这个时候,从客户那得到一个信息:
之前没加防火墙的时候可以建。
这就有意思了。网络问题导致的实例无法启动我还没真没见过。
但是网络解析导致的实例启动缓慢倒是真的有。一般是主机名的解析地址走无效dns导致的。
遂试了一把
模拟一下
1.注释本地host解析
2.修改resolve.conf中配置文件,将正确的dns进行注释。
3.设置一个不存在的dns解析器,来模拟无法访问
4.将network主机名称注释
hosts无主机名
network里有主机名rac1
不可达的dns
dbca建库
果然是失败了
总结一下
这个问题就像是因为网络解析问题,导致的缓慢的super plus版。我已知的网络解析问题。还可能有以下场景
1、监听启动缓慢or无法启动
2、实例启动缓慢
3、startup卡死
4、无法分配实例内存(new)