我在尝试启动/配置 Oracle XE 12c 时收到臭名昭著的“正在使用端口 5,500”错误消息。
我已经搜索过这个问题,并且我找到的每个解决方案都是相同的 - 确保主机名在/etc/hostname
和之间匹配/etc/hosts
。我已经这样做了,grep -w
用来确认字符串是否相同,它们是相同的,但问题没有解决。
/etc/hostname
iv4x.rdu.csb
/etc/hosts
127.0.0.1 iv4x.rdu.csb localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
我在上面看到的区别是我在/etc/hosts
. 我尝试使用“ip a”报告的那些地址,但所有这些地址也都失败了,例如:
/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.122.1 iv4x.rdu.csb
我应该补充一点,我曾经netstat
使用该端口搜索任何东西,但我什么也没找到。我还尝试将 Oracle 配置为使用不同的端口,并且对于我尝试过的任何端口都收到了相同的错误消息。
我将不胜感激任何建议,谢谢。
我在我们的 DBA 团队的帮助下找到了解决方案。
问题是我在 /etc/hosts 文件中使用了完全限定的主机名。我已经解释了我发现引用“主机名必须匹配”以包含域名的解决方案。
如果您的主机名是 xxxx.yyyy.zzzz,那么您只需按照提供的说明将“xxxx”添加到 /etc/hosts:
127.0.0.1 xxxx.yyyy.zzzz 其他任何东西 xxxx
就我而言,我只在环回行中添加了“iv4x”。