记一次ORA-07445[nttaddr2bnd()+2158]问题处理

1、问题

今天处理一个客户Oracle数据库的问题,启动数据库十分缓慢,大概等了半个小时才有反应,启动成功后,alert也一直在报错,显示如下:

记一次ORA-07445[nttaddr2bnd()+2158]问题处理_第1张图片

ORA-07445: exception encountered: core dump [nttaddr2bnd()+2158] [SIGSEGV]

问题十分奇怪,数据库正常open后,登录到库里后检查文件也都正常。检查了半天也没发现数据库有什么明显的故障,查看了trc里的内容也都是报address的问题。

2、处理办法

网上找了很久,在群里也问了半天,没找到合理的答案,最后查了下MOS,发现这样一篇文章比较符合,说的是主机的hosts文件不符合要求会导致这个问题

记一次ORA-07445[nttaddr2bnd()+2158]问题处理_第2张图片

记一次ORA-07445[nttaddr2bnd()+2158]问题处理_第3张图片

按照这个思路检查一下,发现/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,报错消失。

后记

处理问题时确实大意了

没料想安装的人员能这么不靠谱,客户说是找的电脑店的人来装的。。。主机上线之后再没停过机,今天是对机器进行了关机才发现的问题!

你可能感兴趣的:(数据库记录,oracle,linux,运维,服务器)