问题标签 [ora-12519]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
116863 浏览

oracle - 什么会导致间歇性 ORA-12519(TNS:未找到合适的处理程序)错误

我们在 Oracle 10 数据库(使用 Hudson 作为持续集成服务器)前针对 Weblogic 9 运行 Junit 4 测试套件,有时我们会在脚本拆卸期间遇到 ORA-12519 崩溃。但是,错误是非常间歇性的:

  • 它通常发生在同一个测试类
  • 对于相同的测试用例并不总是发生(有时它们通过)
  • 对于相同数量的测试用例(3-9 个)不会发生这种情况
  • 有时它根本没有发生,一切都过去了

虽然我不能保证这不会在本地发生(当然,当针对同一个数据库运行时),但我已经多次运行同一个类套件,没有任何问题。

有任何想法吗?

0 投票
1 回答
20773 浏览

oracle - Oracle 侦听器状态被阻止

我有一个在轻负载下工作正常的 webpp。但是,当我们运行很多线程时,每个线程都有自己的数据库连接,然后我们开始收到错误

在网上看了之后发现跑步lsnrctl services是一个很好的诊断步骤,所以我就这样做了。我们服务的结果是

建立的连接数与线程数一致。但是,这state:blocked似乎是此问题的原因和/或症状。

那么我的下一步是什么?最大打开会话数为 1024,绰绰有余,每个用户的会话数没有限制。我在重新启动机器后运行了这个测试,并且没有连接其他程序。我真的不确定接下来要尝试什么,所以任何帮助将不胜感激。

编辑:增加processesandsessions参数似乎可以解决问题。除了发现 Matthew 的建议有帮助之外,这封电子邮件还完美地描述了我的问题。

0 投票
3 回答
15188 浏览

java - Spring连接池问题

我在 Java 和 Spring 方面没有经验。我尝试编写一个使用 JdbcTemplate 进行数据访问的程序。我使用 DBCP 池,这里是:

我的应用程序执行了几个更新操作,然后抛出异常:

当我更改池设置(池大小)时,应用程序可以运行更多次,但随后崩溃。我认为问题与池有关,但我无法解决。

有什么建议么?

0 投票
1 回答
5342 浏览

hibernate - 为什么我会收到此 Oracle 连接错误?ORA-12519, TNS: 找不到合适的服务处理程序

我正在使用 GlassFish、Hibernate、Spring(用于事务管理)和 Oracle 11g 构建一个 JSF2 应用程序。

应用程序运行一段时间后,应用程序无法查询数据库,并且我在 GlassFish 日志中收到以下错误:

原因:java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序

这听起来像 Oracle 的连接用完了,但 Oracle 中的进程设置为 150(我认为这意味着它将接受 150 个连接),这似乎很多。

我的 Hibernate 配置似乎设置为使用 1 个连接(如下所示)。为什么应用程序会打开超过 150 个连接?

你会建议我如何解决这个问题?非常感谢任何建议。

0 投票
1 回答
6811 浏览

java - 获取 java.sql.SQLException:访问大型结果集时已关闭连接

您好,我的 oracle 10g 数据库中有大数据,必须对结果集的每一行执行一些计算。所以我在 while(rs.next) 循环中获取单行的值后调用一个单独的计算类。但这实际上给了我多个 java.sql.SQLException: Closed Connection 错误。就像每次循环迭代时,此消息都会显示在控制台上。所以我每次在我的 JSP 上都会得到不同的结果值。

我的java代码在这里: -

其他执行计算的类:-

连接管理器类:--

我如何处理大量数据?请指导我一些解决方案。谢谢

0 投票
1 回答
1002 浏览

linux - 即使事件的 Oracle 跟踪文件显示 ORA-00020,是什么导致 ORA-12519 被抛出?

当我们通过监听器连接到 Oracle 并达到我们的进程限制时,我们得到一个 ORA-12519: TNS:no proper service handler found。查看事件的跟踪文件,它显示 ORA-00020:超过最大进程数 (%s) [其中 %s 当然是我们的进程限制]。

什么会导致 Oracle 抛出误导性错误消息而不是真正问题的错误消息?

(我会为 ora-00020 添加一个标签,但我没有足够的代表来添加一个新的。)

0 投票
1 回答
675 浏览

oracle - Oracle 12519:运行集成测试套件时出现问题

我有一个测试套件,其中包含大约 4000 个测试。我们使用 Oracle 作为我们的数据库。当我运行测试套件时,一些测试运行良好,一段时间后我得到ORA-12519 TNS:找不到合适的服务处理程序

当我单独运行测试器时,它工作正常,所以猜测问题出在我机器上的oracle数据库的连接上。

我在网上关注了几篇文章并运行了命令“alter system set processes=150 scope=spfile;” 在 SQL*Plus 中,但这也无济于事

以前有人遇到过这个问题吗?如果解决了,我需要怎么做?

如果有人能解释原因和所需的行动,我会很棒

谢谢

0 投票
2 回答
36580 浏览

java - ORA-12519,TNS:使用 X 线程插入 Oracle 数据库时未找到合适的服务处理程序

我正在尝试插入具有两列的 Oracle 数据库-

我为此编写了一个多线程程序。并且每个线程每次都使用主键unique id插入。ID columnID

我在某些时候面临的唯一问题是 - 下面的代码在运行几秒钟后引发以下异常。

我无法在我的代码中找到此问题的任何根本原因,因为一切对我来说都很好。当我正确关闭每个连接时。那么这个 NPE 是如何被抛出的以及其他异常呢?

下面是 ThreadTask 类-

我的代码有什么潜在的问题吗?我更担心这个NPE。

堆栈跟踪:

0 投票
2 回答
212 浏览

java - 更改数据库时刷新 Jtable。错误:ORA-12519

我是 Java 项目的初学者,我想知道做某事的最佳方法。我开发了一个桌面应用程序,它在 JTable 中显示来自数据库中表的数据,当该表发生更改时,它必须显示以前的数据 + 新记录。

好吧,我做了一个线程:首先,开始,显示一个JTable中的所有数据,执行一个查询。线程:关注数据库,执行一个查询,与第一个不同,每隔 X 秒。

假设执行查询后每个连接都关闭了,但时不时会出现这个错误:

侦听器拒绝连接并出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序

我读过一些关于它的内容超过了允许的最大进程数,而且我可能可以使用 Poolable Connection 解决它,但我不确定如何去做。有人可以帮我吗?

提前致谢!

0 投票
0 回答
100 浏览

spring - 由于 ora 12519,无法打开 Hibernate Session 进行事务处理

org.springframework.transaction.CannotCreateTransactionException:无法为事务打开休眠会话;嵌套异常是 org.hibernate.exception.GenericJDBCException:由于 TNS 无法打开连接:找不到合适的服务处理程序。

我得到了,ORA-12519,TNS:找不到合适的服务处理程序。Spring Web 应用程序中的错误。它工作得很好,但一段时间后它崩溃了,给出了 ORA-12519, TNS:no proper service handler found 错误。注意:我的网页会在 5 秒后自动刷新(根据我的需要)。我在服务层上使用了事务注释。

2019 年 3 月 18 日 8:48:24 PM org.apache.catalina.core.StandardWrapperValve 调用严重:Servlet.service() for servlet [spring] in context with path [/springBRD] 引发异常 [请求处理失败;嵌套异常是 org.hibernate.exception.GenericJDBCException:无法打开连接],根本原因是 java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序使用的连接描述符客户端是:localhost:1521:orcl

我正在使用 Localhost 来运行该应用程序。我找到了应用程序崩溃的原因。这是因为当我的页面在 5 秒后刷新时,它会从 oracle db 请求数据。因此,每 5 秒为它创建一个新会话。当它创建的会话过多时,它就会给出异常。

但是,如何在 spring 和 hibernate 中解决这个问题。我正在使用会话工厂的 bean 并将其注入到 dao 层。因此,不应创建新的连接/会话。请帮助...