连接到我们的某个数据库时,我看到随机的TNS连接closures错误。 这不会影响所有用户。 (似乎在用户活动峰值期间发生)偶尔我也看到ORA-12518:TNS:侦听器无法切断客户端连接。
使用ODP驱动程序从.Net进行连接。 (这会产生大量的连接/断开连接活动)
从这里 :
您的服务器可能内存不足,需要将内存交换到磁盘。
一个原因可能是Oracle进程消耗太多的内存。 可能的解决方法是在listener.ora中设置以下参数并重新启动侦听器:
DIRECT_HANDOFF_TTC_LISTENER=OFF如果您正在使用multithreading服务器连接,则可能需要增加
large_pool_size的值。
您可以检查侦听器日志文件。 通过发出lsrnctl status命令可以看到日志文件。 检查监听器参数文件并查看监听器版本。
看到这个博客文章的其他可能的原因和额外的帮助: ORA-12518:TNS:侦听器无法切断客户端连接
一些疯狂的东西,但我曾经看到这个问题,当我试图做一个OCI调用一个10G数据库使用旧的9i驱动程序。 您可能需要检查您的驱动程序版本,以确保它与您尝试连接的数据库相匹配。