ORA-12518,TNS:监听器无法切断客户端连接

Din*_*age 8 jsp servlets oracle11g

我在Windows环境中使用ORACLE数据库并在tomcat中运行JSP/servlet Web应用程序.在我对应用程序执行某些操作后,它给出了以下错误.

ORA-12518,TNS:监听器无法切断客户端连接

任何人都可以帮助我找出这个问题的原因并提出一个解决方案吗?

Dis*_*ish 5

这个问题的解决方案是增加进程数:

1. Open command prompt 
2. sqlplus / as sysdba; //login  sysdba user
3. startup force;
4. show parameter processes;  // This shows 150(some default) processes allocated, then increase the count to 800
5. alter system set processes=800 scope=spfile;
Run Code Online (Sandbox Code Playgroud)

经过尝试和测试。


Din*_*age 5

就我而言,我发现这是因为我没有在应用程序中正确关闭数据库连接。打开的连接过多,Oracle 无法建立更多连接。这是资源限制。后来当我查看oracle论坛时,我发现那里提到了这个问题的一些原因。他们之中有一些是。

  1. 在大多数情况下,这是由于网络问题而发生的。
  2. 您的服务器可能内存不足,需要将内存交换到磁盘。原因之一可能是 Oracle 进程消耗了太多内存。

如果是第二个,请验证 large_pool_size 或检查调度程序是否足以满足所有连接。

您可以参考以下链接了解更多详情。 https://community.oracle.com/message/1874842#1874842


Fra*_*sco 0

如果一天又一天问题没有明显原因出现,请在 listner.ora 文件底部添加以下行。如果您的 oracle_home 环境变量设置如下:

(ORACLE_HOME = C:\oracle11\app\oracle\产品\11.2.0\server)

要添加的行是:

ADR_BASE_LISTENER = C:\oracle11\app\oracle\

DIRECT_HANDOFF_TTC_LISTENER=关闭