昨天装了一台centOS6.8服务器,再上边又装了个oracle 11g的client。等tns、sqlplus都装上之后发现无论如何都连不上库,总是报“ORA-21561: OID generation failed hostname”错误感觉还挺奇怪的,没见过这种错。上网查了查发现是服务器hosts里写的hosts和hostname定义的不一样导致。
就特地看了一下确实
/etc/hosts文件里定义的127.0.0.1 localhost
/etc/sysconfig/network里定义的hostname=dns02
就这个情况引发的报错。解决方式也简单,把hosts文件的localhost改成hostname一样的就行了。
下次得记住装完了服务器,要改hostname的话network和hosts两个文件都要改,而且要改成一样的内容。