1、问题
今天处理一个客户Oracle数据库的问题,启动数据库十分缓慢,大概等了半个小时才有反应,启动成功后,alert也一直在报错,显示如下:
ORA-07445: exception encountered: core dump [nttaddr2bnd()+2158] [SIGSEGV]
问题十分奇怪,数据库正常open后,登录到库里后检查文件也都正常。检查了半天也没发现数据库有什么明显的故障,查看了trc里的内容也都是报address的问题。
2、处理办法
网上找了很久,在群里也问了半天,没找到合理的答案,最后查了下MOS,发现这样一篇文章比较符合,说的是主机的hosts文件不符合要求会导致这个问题
按照这个思路检查一下,发现/etc/hosts默认的 127.0.0.1给改成了生产的ip,的确是不符合要求。
这里先把生产的hosts备份了一下,大家看到的是之前的文件
cp /etc/hosts /etc/hosts.bak
后续把127.0.0.1 localhost改回来,再新增一条
192.168.XXX.XXX DBSERVER
之后再修改下主机名
hostnamectl set-hostname DBSERVER
关闭数据库,退出root登录,再重新登录主机启动DB,报错消失。
后记
处理问题时确实大意了
没料想安装的人员能这么不靠谱,客户说是找的电脑店的人来装的。。。主机上线之后再没停过机,今天是对机器进行了关机才发现的问题!