我有一个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,这已经足够了,并且每个用户的会话数没有限制.我重新启动机器后运行了这个测试,没有连接其他程序.我真的不确定下一步该尝试什么,所以任何帮助都将不胜感激.
编辑:提高processes
和sessions
参数似乎可以解决问题.除了发现Matthew的建议有帮助之外,这封电子邮件完美地描述了我的问题.
你检查了你的警报日志它应该告诉你如果oracle资源不足会出现什么问题?听起来你可能没有进程,
在sqlplus中运行,
SQL> show参数进程
它将向您显示oracle允许的进程数.您可能需要稍微增加一点.
如果您有metalink帐户,请查看文章240710.1以获取更多详细信息.