只有 localhost 在 Oracle 中不起作用

Only localhost doesn't work in Oracle

我在计算机上安装了 Oracle 11g R2,并连接了本地主机(通过 SQLTools)和外部主机。一切都很好。我关闭并打开我的计算机,但我无法连接到我的本地主机 (ORA-12541)。外部主机仍然可以正常工作。 我从计算机上卸载了 Oracle,然后重新安装。 同样的情况 - 关闭,打开并不起作用。 我认为我在 Oracle Net Manager 中的配置很好,如下所示:

而且我生成的文件 listener.ora 如下所示:

我也开启了所有服务。我已经很好地生成了 sqlnet.ora 和 tnsnames.ora 文件和路径。 我通过 lsnrctl start 启动了监听器,但是当我输入 lsnrctl status 时,我遇到了一个未知错误。

看了很多资料,已经没什么新的想法了。

我看不到图片(公司政策),所以 - 抱歉,如果这没有多大意义。

如果是 Windows,请尝试将 localhost 添加到您的 HOSTS 文件中(如果不存在)。它的位置是(在我的Windows 7)在c:\windows\system32\drivers\etc\hosts;该条目应如下所示:

127.0.0.1       localhost

我解决了我的问题。 我必须将 Oracle 设置为侦听所有 IP 地址。尽管 Oracle 默认仅侦听本地主机连接,但我的本地主机没有工作 - 它吓到了我。 当我将 Oracle 设置为监听所有 IP 地址时,如下所示:

我重新加载了我的服务 - 一切都很好。我必须将所有服务设置为自动,如下所示:

当我按照上面的配置(一个地址用于本地主机,一个地址用于外部主机)并重新加载服务时,一切都很好!但是当我重新启动计算机时 - 本地主机不起作用。我检查了服务,当我有我的配置时 - 侦听器没有启动,我不知道为什么!

结论:

当我有一个地址 (0.0.0.0) 并且我正在重置计算机时 - 所有服务都已打开。

当我有自己的配置并且正在重置我的计算机时 - 监听器不想自动打开(我不知道为什么)!

现在可以了!