Din*_*age 8 jsp servlets oracle11g
我在Windows环境中使用ORACLE数据库并在tomcat中运行JSP/servlet Web应用程序.在我对应用程序执行某些操作后,它给出了以下错误.
ORA-12518,TNS:监听器无法切断客户端连接
任何人都可以帮助我找出这个问题的原因并提出一个解决方案吗?
这个问题的解决方案是增加进程数:
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)
经过尝试和测试。
就我而言,我发现这是因为我没有在应用程序中正确关闭数据库连接。打开的连接过多,Oracle 无法建立更多连接。这是资源限制。后来当我查看oracle论坛时,我发现那里提到了这个问题的一些原因。他们之中有一些是。
如果是第二个,请验证 large_pool_size 或检查调度程序是否足以满足所有连接。
您可以参考以下链接了解更多详情。 https://community.oracle.com/message/1874842#1874842
如果一天又一天问题没有明显原因出现,请在 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=关闭