最近需要部署一个项目在linux系统,但是linux安装数据库和配置数据库过于麻烦,于是就在windows server2012中部署一个oracle数据库然后在linux调用数据库并可以在自己的电脑使用plsql去手工操作数据库,配置远程数据库服务器的难点在于如何配置oracle服务器的监听服务,下面我说一下我配置过程中遇到的问题。
首先我在windows2012中安装了oracle11G数据库,并且配置监听
1.在开始菜单找到oracle的配置和移植工具打开 Net Manager选择监听程序,这里默认会有一个监听LISTENER
如果没有监听可以点击绿色的+号创建一个如下
2.开始配置监听
选中LISTENER默认会到监听位置的页面 这里默认会有一个地址把地址改成TCP/IP然后主机填写IP地址 端口一般是默认1521,端口可以自定义 当然这里端口是要和连接的时候的端口一致的
3.选择数据库服务 默认是没有的添加一个数据库
添加后
这里的全局数据库名一般填写为 orcl 可以自定义 后面连接的时候要与这里一致
Oracle主目录就是安装的主目录 如 D:\app\Administrator
SID不用动
然后选择上边的文件 点击保存网络配置
这个时候监听已经配置完成了 然后在本地配置服务用来连接oracle服务器
4.选择服务命名这里一般会默认有一个orcl是在安装数据库的时候创建的
我们选择+号新建一个
第一步 填写网络服务名 可以随意填写
比如我填写为 lol
第二步 选择通信协议 直接默认的TCP/IP就可以
第三步 填写主机名和端口 主机名填写刚才我们oracle服务器填写的IP地址 端口选择服务器填写的端口
第四步 填写服务名 这里的服务名就是刚才服务器配置的全局数据库名
然后下一步就可以测试连接了,我在这一步连接一直遇到一个问题 监听不存在
我重新配置了几十遍还是不行于是我就开始在服务器进行测试 发现服务器连接数据库也不行 并且服务里的监听服务停止后再启动就会提示 启动后停止 原因是没有程序使用,经过大量的查询终于找到方法解决这个问题, 在服务器的cmd窗口输入命令:ipconfig 可以查看到IPv4的地址 这个是内网地址 我们在oracle服务器配置的时候主机名填写内网地址 然后在本地连接的时候填写服务器的外网地址 这样就可以正确的连接上了
以上是我遇到远程oracle服务器的问题及解决方法 希望对大家有帮助