java - ORA-12516 Intellij 中的 ojdbc 问题
问题描述
我在我们的一个项目中发生了一种奇怪的行为,我想知道是否有人遇到过类似的事情。这是一个遗留 Java 项目,我们使用 ojdbc6.jar 连接到 Oracle DB。在本地,我们使用的是 Tomcat 6 应用服务器。使用 IntelliJ IDE 时,数据库连接在某些情况下会失败(特别是在运行更多或更复杂查询的情况下),
ORA-12516, TNS:listener could not find available handler with matching protocol stack
奇怪的是,Eclipse 用户从未遇到过上述问题。(出于某种原因,他们的数据库调用似乎也快得多)由于生产原因,我们使用的是 IBM Websphere JDK,它是 64 位 1.8 jdk。该问题在运行调试时更常发生,但在正常运行时也会发生。我查找了此错误并尝试了以下操作:
- 监控 oracle 正在运行的进程数,但我们有 400 个限制,它从未超过 300
- 尝试在本地更改为 ojdbc7 和 ojdbc8:7 产生相同的问题,8 在相同情况下抛出无法与网络适配器建立连接错误
- 尝试在tomcat下更改jdk-s:没有效果
- 尝试了tomcat和intellij的各种内存设置,没有效果
这是一个非常烦人的问题,我不明白,为什么 Eclipse 不会发生这种情况。
提前感谢您的建议!
解决方案
推荐阅读
- docker - 用于 MacOS 的 docker 中的 elasticsearch 流产
- javascript - Rotativa 无法在视图中正确执行 jquery 脚本
- python - 针对不同训练数据表示的不同收敛(Numpy 数组和 TensorFlow Dataset API)
- python - 在给定两个端点列表的情况下选择整数子集
- c++ - C 和 C++ 标准对假设的三元硬件架构的适应性如何?
- node.js - 猫鼬填充排序_猫鼬Node.js
- flutter - 如何在flutter中实现短信检索api
- jquery - 克隆不起作用;多个脚本标签?
- qt - Qt 5.8 QTextEdit 文本光标颜色不会改变
- python - 替换文本中的数字