Oracle 使用本地IP地址链接异常的解决方法

前几天的安装的Oracle测试环境,今天发现不能使用本地IP链接,链接提示错误

Oracle the network adapter could not establish the connection

这个问题折腾我时间比较长,网上不少资料都不太适合个人状况。不过最后仍是被找到了 花了不少时间在其余方面没有锁定问题根源.html


1 开始觉得是防火墙 server client端都排除es6

2 oracle client端问题 (ubuntu 安装的client端)sql

3 最后用程序测试发现仍是报Network adapter问题 最终锁定确定是数据库server端问题 继续搜索发现问题.数据库

------------------------------------------------------------------------------------------------------------ubuntu


1.肯定oracle Listener 监听服务已经启动。
2.若是你的oracle数据库不是安装在本机那么请把oracle所在主机防火墙给关掉(哪怕你的防火墙开放1521端口,由于当有一个链接请求 1521端口时oracle会随机分配另外一个端口给它.这是我的看法!望高手指点)
3.肯定你链接的IP地址正确。

若是以上问题你都核实过那么请继续往下看。


开始我是用eclipse database development 配置时发现了此问题.

oracle1

后来用 Oracle SQL Developer一样也没法链接.后来试了试sqlplus却能够链接.

oracle2


因而我再sqlplus试了一下192.168.1.2这个地址(一样是本机)却给出了这样的答案。
第一次无监听程序,提示再输入用户名 却又链接上了。(看来第二次是跟你输入sqlplus同样的)

images3

这个答案很明确了当你直接输入sqlplus能够登陆,可是你把本机的IP给加上却不能登陆。

纳闷了几小时突然想起之前在玩oracle的时候(没学以前^_^)在哪看见能够配置监听的,就是忘记哪在了。因而又花了半个小时终于找到了

原来是Net Manager,(看来没事玩玩软件比玩玩游戏受益多啊)

images

启动Net Manager 选择LISTENER 如今能够看见监听的地址1原来是localhost不是192.168.1.2(本机)奇怪喽localhost不就是192.168.1.2(个人本机IP)吗?



因而尝试了一下192.168.1.2
用添加地址的按钮增长了一个192.168.1.2
保存退出重启oracle Listener 监听服务稍等片刻。

images6




哈哈竟然链接上。看来localhost 不等于192.168.1.2 (localhost是没有通过网卡的监听,嘿嘿我的意见,我不懂网络,纯属联想。)

再试试 Oracle SQL Developer 一样也OK。




无心间看着dos命令发现了这个

images7

以上有3个监听端点(这是增长了192.168.1.2IP)第一个是127.0.0.1第二是IPC协议xxxx(不懂)第三个就是增长的192.168.1.2。

如下图片是增长192.168.1.2以前的



只有两个监听端点

提示:重启服务能够用命令也能够用windows的服务管理。

命令以下

监听启动: lsnrctl start
监听中止: lsnrctl stop
或者就输入:lsnrctl 再输入start 或者 stop

启动Oracle: net start OracleServiceORACLE(ORACLE 个人SID)
中止Oracle: net stop OracleServiceORACLEwindows

原文链接:http://www.cnblogs.com/adolfmc/archive/2012/10/07/2713711.html网络

相关文章
相关标签/搜索