项目上线有两天了,今天突然出现应用服务器宕机的事,首先介绍一下服务器情况:
web server:2台hp小机每台机器各两个节点,web容器:weblogic 9,db为oracle10g;
节点全部宕机,只好都重启吧,结果重启的时候报错:
<Aug 12, 2009 5:08:23 PM GMT+08:00> <Warning> <JDBC> <BEA-001129> <Received exception while creating connection for pool "SNTELECOM-
DATASOURCE": Listener refused the connection with the following error:
ORA-12520, TNS:listener could not find available handler for requested type of server
The Connection descriptor used by the client was:
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.×.×)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.×.×)(PORT = 1521))(FAILOVER=on)(LOAD_BALANCE=off))(CONNECT_DATA =(SERVICE_NAME = stoadb)(SERVER = SHARED)))
>
<Aug 12, 2009 5:08:24 PM GMT+08:00> <Warning> <JDBC> <BEA-001129> <Received exception while creating connection for pool "SNTELECOM-
DATASOURCE": Listener refused the connection with the following error:
ORA-12520, TNS:listener could not find available handler for requested type of server
The Connection descriptor used by the client was:
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.×.×)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.×.×)(PORT = 1521))(FAILOVER=on)(LOAD_BALANCE=off))(CONNECT_DATA =(SERVICE_NAME = stoadb)(SERVER = SHARED)))
>
<Aug 12, 2009 5:08:25 PM GMT+08:00> <Warning> <JDBC> <BEA-001129> <Received exception while creating connection for pool "SNTELECOM-
DATASOURCE": Listener refused the connection with the following error:
ORA-12520, TNS:listener could not find available handler for requested type of server
The Connection descriptor used by the client was:
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.×.×)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.×.×)(PORT = 1521))(FAILOVER=on)(LOAD_BALANCE=off))(CONNECT_DATA =(SERVICE_NAME = stoadb)(SERVER = SHARED)))
狂汗中.........赶紧查问题解决吧。
在网上找到相关资料,对于这个问题的起因有两种说法
1)数据库是专用服务器,但是在tnsname.ora配置中设置了连接方式为shared,这种情况下打开tnsname.ora,
把(server = shared) 改成 (server = dedicate)
2)是由于process不够引起的
后来查看到v$process一直涨到140多,而我的数据库设置的是150.据此大致能断定process不够,用以下语句修改数据库的processes值
alter system set processes=500 scope=spfile(由于processes是静态参数,scope只能为spfile,在v$sgastate条件为'procesees'中可以看到会每个process会点4个字节),
重新启动数据库使新改的processes生效.再重新跑eclipse,就能正常启动了.
note:如果在hibernate中的hibernate.connection.provider_class选择的是c3p0的就会出这种
情况,其它的好像不会.很奇怪为什么c3p0会打开那么多个processs,
在shared连势接方式下,shared_server即是一直连在数据库的process值,注意这点
分享到:
相关推荐
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
ORA-12560 TNS 协议适配器错误
解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack
实验得来的,不是随便copy的, ORA-12560TNS协议适配器错误,这个问题可定可以解决
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务
ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务bug,解决文档.
客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的连接问题, 问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为...
主要介绍了连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Microsoft OLE DB Provider for ODBC Drivers 错误'80040e4d'[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified. 使用PL-SQL Developer能连接上Oracle,但是ASP+ODBC连不上...
oracle报错ora-12541:TNS无监听程序
报错如下 报错: ORA-12170:TNS connect timeout occurred 第一反应是监听没开: 1. 测试了一下, 连接超时没用ping 通 C:\Users\Administrator>tnsping brorcl TNS Ping Utility for 64-bit Windows: Version 11.2...
本文适用于本地的客户端连不上服务器的情况,并且对于怎样实现内网和外网的同时访问有一定的参考。
收集的关于 ORA-12516 or ORA-00020 TNS 监听程序无法找到匹配协议栈的可用句柄