很奇怪的症状。
客户服务器上的数据库,原来在其他机器通过ip+数据库名的访问方式完全没问题的,可是这次出差过来的时候发现我在本子上没法访问了!报错是无监听。
到服务器上检查的时候,发现监听的服务起不来了,报错大意是“监听启动又被关闭了,有什么没用的服务开了,比如性能日志和警报服务” ←表示完全摸不到头脑。
检查监听设置木有问题,listener.ora 木有问题,tnsnames.ora 木有问题。。。
折腾了半天,cmd敲命令lsnrctl start,得到信息:
TNS-12546: TNS: 权限被拒绝
TNS-12560: TNS: 协议适配器错误 TNS-00516: 许可被拒绝 32-bit Windows Error: 13: Permission denied
权限被拒绝?立刻晕了,肿么会被拒绝呢?来来回回又折腾了一会,把listener里面的HOST 的值(ip地址)换成机器名也不成,换别的ip也不成……
后来输入netstat -a 列出来 Active Connections
然后果断看到,端口1521被占用了,但是没看出来是谁占用的 orz
但是知道是端口被占用的原因的话,立刻尝试把listener的端口号改为1522→lsnrctl start 完全成功,且迅速就能开启listener的服务了。= =|||
然后服务器上plsql登录正常。
↑ 如果这样问题就完美解决了该多好。。。TAT
可事实上显然不行。问题仍然还在。
我的本子通过ip仍然不能访问服务器上的数据库!报错仍然是无监听程序!!最可恶的是,尝试在服务器上用自己的ip+数据库名来访问的话,也是同样的报错!!!
这个时候的情绪已经变成 → 卧槽!我访问自己ip上的数据库为毛也不行啊!不加ip的时候明明就能连上的,怎么加了自己的ip就不行了啊!!!!
这个问题迄今木有解决。。。 (┬_┬)
哪位大侠知道还烦请告知,不胜感谢~
#到底发生了什么#