两个服务器,一台是oracle817做数据库服务器,一台做应用服务器,在应有服务器上装有oracle客户端,配置有指向数据库服务器的连接,在应用程序出现问题时,做tnsping 的时候报“ora-12560 协议适配器错误”,直接ping 数据库服务器是通的.后来发现,不止是我们的应用有问题,比如访问某个ip下的网站也访问不了,好像断网了一样。修复网络连接也不行,重启后就好了,这种现象出现的频率大概是两三天一次吧,检查了防火墙设置,没有问题。
什么原因啊,兄弟们救命啊!
|
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,
启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务
面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SI
D设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建
,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下
输set oracle_sid=XXXX,XXXX就是你的database SID.
经过以上步骤,就可以解决问题。
检查机器是不是有中毒,或者木马 或者局域网中的机器,找到了 ARP 攻击 |
|
2个月前 mapk : 原因查明白了,是因为给oracle分配的内存差不多达到了2g,在32位操作系统下有限制,不能给oracle再分配更多内存,造成oracle不能创建处理线程,拒绝连接。最后查到了几个特别耗资源的sql语句,优化后可以了。 |