在虚拟机 win xp 系统上安装了 Oracle 11g 后本地 SQLplus 可以连接但是宿主机无法连接成功,或者监听器启动不了,关键还是在于 listener.ora 文件和 tnsnames.ora 文件
问题基础
在 32 为的 win xp 虚拟机中刚安装完 Oracle 11g,安装过程默认。
-
监听器无法启动的问题,或者启动之后有立即停止。
-
本地 SQLplus 连接无问题,但是想在宿主机上通过 DataGrip 等管理软件连接却失败。
在网上找了很多方法,尝试之后大多数都没有成功。每个人安装时环境不同遇到的问题也会稍有差异,关键还是在于 listener.ora 文件和 tnsnames.ora 文件这两个文件上,参数设置不正确。(在 C:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN 目录下,这是我的安装目录)。
修改文件
下面两张图是我修改后的 listener.ora 文件和 tnsnames.ora 文件,红框是修改的内容。
重点,重点,重点是两个文件中的数据库实例名(SID),在安装数据库时我们会选择创建一个数据库实例,如果自己没有在安装时修改它的话默认是 orcl ,正常情况下上面的配置文件中应该会是 orcl,所以不用改(大多数网友都是如此,所以用他们的方法根本不能成功)。但也会遇到不是正确实例名字的情况,所以将它改正过来。
host 原来是 localhost ,我改成本机 IP 地址,虽然不是非改不可,但是改一下不会错,而且 Oracle 是安装在虚拟机中,IP 是固定不变的。
这样改完就 🆗 了,然后再去服务管理中重启两个进程。先 1 后 2
若还是失败,检查防火墙有没有关闭,IP 地址有没有填错。
- 本文作者: ieien
- 作者博客: ieienPark
- 源文链接: https://ieien.gitee.io/2020/03/01/orcl/
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于