问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java连接oracle数据库报网络适配器异常

发布网友 发布时间:2022-04-10 09:52

我来回答

6个回答

懂视网 时间:2022-04-10 14:14

现在就是流行向最高水平看齐,这次项目的部署,好好的SQL Server扔了(有正版授权的企业版,神啊...),逢人就夸:“俺们那上的可是最顶级的Oracle Database System!”。看了看价钱,也确实蛮顶级的,60万,吓得直接就没敢含到项目整体预算里。

技术分享图片

可是贵的东西就好用么?未必。这个建筑在Java上,满身UNIX气息的东西,一副死板的面孔。装的时候就被叮嘱要注意,装不好LISTENER就可能起不来...还好哥们我还练过,Windows版的也没有Linux的那么陌生,折腾了几次都很正常。不过嘛,欺负新手的东西,总要给人下马威的,今天下午在上面装ArcSDE的时候,硬是连不到数据库上了,猛报错TNS:无法解析名字。

这很蹊跷,用管理页面看,监听很正常的在运行,用连接字串进行连接,也很正常登入和操作。这至少证明数据库实例和监听是有在工作的,可是究竟是什么导致无法连接呢?根据出错信息,使用tnsping尝试,发现tnsping orcl(默认启动数据库的SID)返回同样的错误。这下就把问题锁定在名解析下,Oracle网络服务的TNS名解析,一般使用LDAP或者本地的tnsnames.ora文件,由于网络中并没有配置Oracle LDAP服务,因此打开tnsnames.ora察看,里面的“ORCL=”条目并没有看出什么问题,使用Oracle的Net Manager工具,可以看到监听的配置listener.ora中和tnsnames.ora里ORCL条目的配置完全一致,主机名、端口号都没有什么异常。

这种情况下,只好反复重启服务和修改配置尝试,可并没有效果,还差点把Oracle给弄糟,有几次监听都起不来了,吓得我一头汗。绝望之中不小心将tnsping当成了普通的ping命令,键入“tnsping 主机名”,忽然间来了精神,神奇的发现返回的结果中,主机名被EZCONNECT解析为一个奇怪的IP地址。我这才发现,服务器的网络管理中有2个网卡,一个是实际网卡,IP为一般使用的正确IP,另一个是我已经离开的同事不知道因为什么装的Microsoft Loopback Adapter,配置的IP地址正是那个奇怪的IP。

立即上网查资料,发现由于Oracle必须把主机名解析为一个IP,而主机名在双网卡跨网段的情况下是工作不正常的,因为一个名不可能被解析为2个地址,就造成了监听在双网卡情况下工作不正常。我这次的情况就是双网卡网段不同造成了混乱,监听的名解析正好被绑定到了那个没有实际作用的奇怪IP上,从正常网卡进行的使用主机名的连接全部失败,而直接使用IP作为连接字段的连接却成功了。

一开始还打算通过纠正Windows的hosts文件来强制名解析回到正确的IP上,不料却又引起了EZCONNECT的混乱。吃够了教训后,将监听的配置使用IP地址重写,并同时绑定到两个网卡的IP上,然后将tnsnames.ora中条目内的主机名也改为IP地址,测试终于OK

双网卡环境导致Oracle连接异常

标签:今天   数据库   oop   name   unix   双网卡   启动数据库   man   技术   

热心网友 时间:2022-04-10 11:22

先用plsql测试一下能否连接上数据库,若连接不上安装以下情况找问题
1、oracle配置问题
修改tnsnames.ora 文件
2、Ip问题

能ping通oracle服务器的ip吗?
3、防火墙
如果机器上安装有放火墙,可能是服务器端口号屏蔽而造成的。关闭防火墙后,尝试重新连接。追问看了一下,应该是用的网络连接有问题,所以我在listener.ora和tnsnames.ora里面把HOST的IP改了,结果数据库直接进不去了,有没有什么办法

追答既然网络有问题就调网络呀,或者做个代理

热心网友 时间:2022-04-10 12:40

建议用telnet命令测试是否防火墙等软件*了端口:telnet ip 端口
如果执行telnet命令后弹出一个空白的cmd窗口则说明网络没有问题。

热心网友 时间:2022-04-10 14:14

建议你ping一下服务器的ip,看是否能ping通。

热心网友 时间:2022-04-10 16:06

把系统的防火墙关了,试下

热心网友 时间:2022-04-10 18:14

驱动没有安装好
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华丽转身为什么在优酷看不了了之 《华丽转身:爱情不在服务区》txt全集下载 翡翠台华丽转身英文曲 matplotlib中plt.imshow函数画图出现的颜色问题 数字图像处理(c++ opencv):形态学图像处理-提取连通域 ...opencv做东西,网上的程序读着还可以,程序遇到问题不会改,一些函_百... 深度学习面试问题总结 | 传统图像处理——OpenCV 活虾如何在晚上保持存活状态进行保存? neu代表什么意思 民办学校和私立学校的区别是什么民办学校和私立学校的区别 平板电脑手机系统修复软件 手机系统崩溃后该用什么软件修复 安卓手机有没有系统修复工具? 手机怎么一键修复电脑系统? 手机一键修复电脑系统 这一段林冲棒打洪教头在情节上有什么特点 林冲棒打洪教头反映出林冲什么性格 说说课文中 林冲棒打洪教头 中林冲是一个怎么样的人 老粘玉米粒怎么煮能熟 嫩苞米老了应怎么煮才好吃不硬 粘玉米老了还能煮吃吗 有人用过豆浆机的预约功能?实用吗 oppo手机息屏后再打开微信就关闭是什么原因?怎么解决 奥克斯豆浆机怎么预约时间 九阳豆浆机预约10h是什么意思 oracle中TNS错误12535连接超时->求解决方法! 疫情期间快狗打车都干嘛了? 微信群怎么不让别人进群 微信群怎么不让别人进入 请问一下中职单招和高职单招哪个难? 我们公司想搞个转盘抽奖,大家觉得用实物转盘好,还是软件转盘好啊? 抽奖用的转盘为什么要设置成圆形,这样有什么好处 如何看待很多转盘抽奖总是抽到“再接再厉”“还差一点”? 摇珠是什么意思 为什么微信中奖率高,转盘中奖率那么低 百度知道的幸运大转盘有什么用?怎么用? 哪部动漫男女接吻场面最多 有kiss的动漫,最好是男生或女生主动kiss的,也可以发图片,但要动漫名称。 什么动画片中有一个女孩在床上坐起来一个男孩和她接吻 这个图是哪个动漫里的?在地铁站,女生要进地铁,男生拉过她kiss 一部动漫男的女的拥抱接吻,女的拿着刀在男的身后 以前看过的一部日本动漫。开头曲画面是不同的女的坐在男的腿上跟男的接吻。记不得叫什么名字了。不是君吻 爱情动漫,男生要帅,女生要漂亮,男主角女主角必须kiss过,结局要男女主角在一起 一个女的拿着手*接吻的是哪个日本动漫?那个女的像一个高中生,一个男的靠在一个门上跟那个女的接吻 怎样免费下载2010cad软件? 哪里可以下载到CAD2010免费版滴 起酥油是何物 皮囊的“撒巴”能制作酸奶,还能制作酥油 江觉迟的酥油 酥油灯有何含义?为什么玉树地震后要通过点亮酥油灯来寄托我们的哀思?