4

我有一个在轻负载下工作正常的 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,绰绰有余,每个用户的会话数没有限制。我在重新启动机器后运行了这个测试,并且没有连接其他程序。我真的不确定接下来要尝试什么,所以任何帮助将不胜感激。

编辑:增加processesandsessions参数似乎可以解决问题。除了发现 Matthew 的建议有帮助之外,这封电子邮件还完美地描述了我的问题。

4

1 回答 1

6

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

跑进去sqlplus

SQL> show parameter processes

它将向您显示 oracle 将允许多少个进程。您可能需要增加一点。

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

于 2008-10-31T14:10:15.533 回答