2008-10-31 113 views
3

我有当在轻负载下工作正常一webpp。然而,当我们跑了很多的每个线程有自己的数据库连接,然后我们开始收到错误Oracle侦听状态阻塞

ORA-12519: TNS:no appropriate service handler found 

网上寻找后,我发现,运行lsnrctl services是一个很好的诊断步骤,所以我这样做。我们的服务的结果是

Service "orcl" has 1 instance(s). 
    Instance "orcl", status READY, has 1 handler(s) for this service... 
    Handler(s): 
     "DEDICATED" established:130 refused:0 state:blocked 
     LOCAL SERVER 

建立的连接的数量与线程的数量一致。然而,state:blocked似乎是这个问题的原因和/或症状。

那么,什么是我的下一个步骤?打开会话的最大数量是1024,这已经足够了,并且每个用户的会话数量没有限制。我在机器重新启动后运行了此测试,并且没有连接其他程序。我真的不知道接下来要尝试什么,所以任何帮助将不胜感激。

编辑:JVC在processessessions参数似乎这样的伎俩。除了发现Matthew的建议有帮助之外,this email完美地描述了我的问题。

回答

5

有你检查你警报日志它应该告诉你什么错误如果Oracle资源耗尽?听起来像是你可能出的过程,在sqlplus

运行,

SQL>显示参数处理

它会告诉你许多流程甲骨文将如何允许。您可能需要增加一点。

如果你有Metalink的帐户,然后检查文章240710.1了解更多详情。