解决方法直接跳到最后(第4步)!!!
早上客户反馈说:“生产数据库服务器的1521这个端口有时通 有时不通!且之前访问正常!”,直接开始呗~
排错思路如下:
NO.1-备份,备份,备份
1.排查是否有修改防火墙规则;
首先不管三七二十一,只要是有连接错误,第一检查防火墙;
2.排查虚拟机网卡-新加/更换,排查内网arp是否有mac冲突;
因为云平台使用的是vsphere 6.0,而且之前虚拟机网卡出过问题,于是首先想着的是排查虚拟机网卡,然而新加,更换网卡之后发现没什么效果;
3.排查端口是否有冲突,增加监听端口,对新加端口测试;
修改D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora文件,在监听tcp/1521下一行写如下代码监听1522
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-PU06IREGALO)(PORT = 1522))
然后打开Oracle Net Manager添加1522端口
然后执行 lsnrctl stop 停止服务,成功后再执行lsnrctl start 开启服务
之后发现貌似没有什么用。
4.排查oracle日志以及oracle相关服务。
摸索着继续前进,排查oracle日志,进入D:\app\Administrator\diag\tnslsnr\WIN-PU06IREGALO\listener\trace下查看监听日志listener.log,发现此文件大小为4G,感觉有点不对劲,将后缀改为bak,然后重启oracle监听服务,发现...
有大佬说这是oracle的一个bug,bug号是9879101,于是我们去瞅一眼......什么也没找到,但是发现一篇解决文章:上梯子
记录菜鸟的踩坑生活~