ora-12542 tns 地址被占用    oracle服务正常启动 监听正常启动    连接数据库就出现上面问题,重启下又可以连得上,不过过了一段时间又出现这问题,服务器上有个处理软件几乎每秒都在插数据,数据库连接不上但是数据可以插得进去,在线高分急求 服务器运行一年都是正常的,不知道怎么突然出现这问题。

解决方案 »

  1.   


    是重启的什么,服务器, 客户端 还是 那个处理的应用?==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    QQ群:  85837884(注明:数据库)
    电子邮件:[email protected]
    网站: http://www.inthirties.com
      

  2.   

    在服务器上  oracle打开了 监听也打开了就是 进不去,不加监听sql可以进去 设置文件也看过了都市对的。
      

  3.   


    应用的连接数多不多,listener的状态查过没有lsnrctl status.
      

  4.   

    连接数应该不多的,就是每秒都在插数据。listener的状态到没看
      

  5.   

    转:这主要是由于   操作系统的   临时端口   不够用而引起的。   一般系统的   临时端口为   1024-5000,这在多用户的环境下,3000多个oracle链接就用光了。由于每个链接断开以后,还要有一个等待时间,例如在   windows   系统中,这个时间是   120秒。   
            这就导致了一个现象:   一会可以联通,一会又出现   ora-12542   address   in   used   。如果有临时端口可以使用,可以联通oracle;如果暂时端口没有了,就连不通了。 
            一下是在   windows   系统下的解决办法。 
          1   进入注册表编辑器(regedit),在   HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Tcpip\Parameters   里,编译-> 添加-> MaxUserPort   (类型   REG_DWORD   ),   值中填写   65534,(可以的范围是5000-65534). 
          2   退出   注册表编辑器,重新启动机器.       这样设置,   临时端口的范围从   1024-5000,增大到   1024-65534,   足够一般用户的使用,不会再出现ora-12542.         其他系统也可以做类似的设置.   
      

  6.   

    这个问题到解决了,又冒出个ora_12560  郁闷呀,我的oracle和监听启动都是正常的     不加监听在sql里可以登进去,加了监听就提示ora_12560   这什么原因呢怎么会突然出现这问题,服务器也没有人动过,,重启下娘的又可以用了,用了一段时间后,又出现上面情况      配置都市正确的。  这样一天重启一次也不是个长久之计,救命啊。。   说明版本是oracle8.1.7    系统2000服务器
      

  7.   

    查看出错时的listener的状态 lsnrctl status和listener.log.  你可以把相关的信息贴出来。
    ==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    QQ群:  85837884(注明:数据库)
    电子邮件:[email protected]
    网站: http://www.inthirties.com