我有一个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的建议有用之外,this email完美地描述了我的问题。
答案 0 :(得分:5)
如果oracle的资源不足,请检查您的警报日志,它应该告诉您出了什么问题?听起来你可能没有进程,
在sqlplus中运行,
SQL>显示参数过程
它将显示oracle允许的进程数。您可能需要稍微增加一点。
如果您有metalink帐户,请查看文章240710.1以获取更多详细信息。