Oracle侦听器状态被阻止

时间:2008-10-31 13:56:08

标签: oracle ora-12519

我有一个webpp,在轻负载下工作正常。但是,当我们运行大量线程时,每个线程都有自己的数据库连接,然后我们开始收到错误

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,这已经足够了,并且每个用户的会话数没有限制。我重新启动机器后运行了这个测试,没有连接其他程序。我真的不确定下一步该尝试什么,所以任何帮助都将不胜感激。

编辑:提升processessessions参数似乎可以解决问题。除了发现Matthew的建议有用之外,this email完美地描述了我的问题。

1 个答案:

答案 0 :(得分:5)

如果oracle的资源不足,请检查您的警报日志,它应该告诉您出了什么问题?听起来你可能没有进程,

在sqlplus中运行,

SQL>显示参数过程

它将显示oracle允许的进程数。您可能需要稍微增加一点。

如果您有metalink帐户,请查看文章240710.1以获取更多详细信息。