【Oracle】虚拟机中访问主机上的Oracle数据库
背景
主机上有Oracle数据库,在虚拟机中的Ubuntu上部署项目练手,发现虚拟机、主机能互相ping通但是Oracle数据库却连接不上。
一、问题排查
1.1、在虚拟机中ping主机:
虚拟机ping主机
能ping通。
主机ping虚拟机同样没问题。
1.2、端口
再看一下端口,主机上Oracle数据库的监听端口是1521,这也是Oracle数据库默认的端口,如果你安装Oracle数据库时没有进行自己的设置,那么你的监听端口也应该是1521,在虚拟机中telnet一下主机的这个端口看看是否能访问到:
telnet
看了下主机的防火墙已经关掉,并且telnet 8080端口是成功的,说明是oracle的监听程序的问题。
二、修改Oracle数据库监听服务配置
2.1、配置文件的位置
要先找到Oracle数据库的监听服务的配置文件的位置,无论是哪个Oracle数据库版本,配置文件都叫:listener.ora 。
接下来就找到它,我的版本是Oracle 11g,这是详细的安装路径:
这里写图片描述
这是配置文件的路径:
配置文件路径
其他教程上的此文件的路径并不是那么的准确,导致我找了好久,这个路径是要根据安装Oracle数据库的方式、版本、设置的路径去寻找。实在不行就全局搜索配置文件名。