问题标签 [ucp]

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 投票
1 回答
4313 浏览

oracle - UCP 在 Oracle Maven 存储库中吗?

尝试通过 Gradle 构建 OJDBC 应用程序,我们可以在https://maven.oracle.com的 Oracle Maven 存储库中找到 com.oracle.jdbc:ojdbc7:12.1.0.2 ,但我们无法获取 com.oracle.jdbc :ucp:12.1.0.2。Oracle 的这个“教程”链接表明它应该可用:https ://blogs.oracle.com/dev2dev/entry/how_to_get_oracle_jdbc

按照文章中的说明,使用 Maven 和 Hello, World 项目,Maven 拉下 ojdbc7.jar 但它“找不到工件 com.oracle.jdbc:ucp:jar:12.1.0.2”。

其他人可以通过 Maven 下载获得它吗?GAV 是否​​正确?

我们已检索文件以存入“您无法从 Maven 获得的东西”的本地存储库中,因此我们有一个解决方法。但似乎这应该是可用的,因此应该需要在这样的存储库中。

0 投票
2 回答
3366 浏览

java - UCP 和 Oracle 12 c 中的连接关闭问题

从 Oracle 11g 迁移到 Oracle 12 c 时,我们使用 UCP(12.1.0.2.0) 遇到错误

这是一个多线程应用程序,我们从 UCP 池中获取连接,使用它然后关闭连接。但是,对于某些操作,我们在线上遇到了上述错误 - connection.prepareStatement(statement) 我们正在使用 PoolDataSource

很少尝试 1) 使用连接池的默认值并仅设置最小、最大池大小。2)将 setValidateConnectionOnBorrow 设置为 true,3)将 setValidateConnectionOnBorrow 设置为 true,并将 setValidateConnectionOnBorrow 设置为“SELECT 1 FROM DUAL” 4)使用标签连接 5)数据库在特定时间后不会断开连接,也没有防火墙阻止连接. 6) 使用 setMaxConnectionReuseTime

我已经提到了一些显示类似问题的链接。但是它没有显示任何分辨率 https://community.oracle.com/thread/2183613

https://community.oracle.com/thread/2298699

使用 Oracle UCP 时连接关闭

有没有人在使用 UCP 的 Oracle 12C 上遇到过类似的问题?最新的 UCP 中是否有一些错误?

0 投票
1 回答
1442 浏览

java - 数据源级别的 UCP 查询超时属性

我们使用的是 hibernate3 jar 和 JDK 6。对于连接池,我们使用的是 UCP-11.2.0.3。现在我们面临连接池已满的问题。我们已经设置了放弃限制。我们想在 UCP 上实现查询超时。这是否可以在 DataSource 级别处理以使查询超时。我可以看到功能datasource.setConnectionProperty(name, value),但没有找到查询超时的属性。

0 投票
1 回答
287 浏览

java - Oracle 连接收集未按预期工作

我正在使用 UCP jar 11.2.0.3.0 作为 oracle 的数据库连接池。以下是一些数据库连接配置

我期望使用的连接数达到 400 收获应该开始并关闭 50 个连接,然后将它们放回池中。但即使只使用了 30-40 个连接,我也面临连接关闭异常。我在这里缺少任何配置吗?

0 投票
1 回答
56 浏览

perl - EMI UCP 语法错误

我有一个 perl 代码,可以通过Net::UCP package. 到目前为止,它一直有效,直到现在,我开始收到带有 02 原因代码的否定确认。EMI UCP 文档说,它指的是语法错误,但我不知道为什么。它工作了大约 6 个月。这是发送的字符串: 02/00454/O/51/0036204802483/36303444080/////////////////3/8/5469737A74656C7420DC677966656CFC6E6B21200A0A54E16AE96B6F7A7461746A756B2C20686F6779206C656AE17261746920534D5320737A6F6C67E16C746174E173756E6B20746563686E696B6169206F6B6F6B62F36C206D6567737A3F6E696B2E200A4BE9726AFC6B2C206B69656D656C74656E2066696779656C6A656E2061207AE16C6F676A65677965206C656AE1726174E172612E200A0A5469737A74656C657474656C3A200A42C1562050E96E7AFC677969205A7274////1////1139/////04 这是我收到的: 02/00022/R/51/N/02//07

我的问题是发送的字符串中的语法错误在哪里?提前致谢!

0 投票
1 回答
425 浏览

spring - JPA 休眠 + UCP 甲骨文。从 save 方法执行的查询不使用表的索引

我正在使用接口 CRUDRepository 以便在注入 Repository 的其他类中使用 save 方法。

我的意思是,此方法执行插入和选择以检索从数据库中插入的对象。

执行的查询非常简单:

adb_seqitm的位置和索引(它是表的主键)。

例如,如果在 SQLDeveloper 上执行此查询,则说明计划是正确的(通过 rowid 访问)。

但是,如果这个查询是由 hibernate 执行的,结果是全扫描。

你能帮我解决这个问题吗?我将不胜感激,因为我没有在互联网上看到针对此特定问题的真正解决方案。

先感谢您。

这种行为发生在 ucp(通用连接池)池中。我的数据库 bean 配置是下一个(变量由 application.properties 文件设置):

我正在使用 Spring Boot + Spring Data JPA。这些是我的 pom.xml 的依赖项:

0 投票
1 回答
513 浏览

java - 绑定变量期间的 Oracle UCP 性能问题

最近我们更改了连接池以迁移到 Oracle UCP。在迁移之前,我们使用了嵌入了 oracle jdbc 驱动程序 (ojdbc6.jar) 的池。

我们的问题是绑定变量阶段经过的时间。使用 UCP,绑定变量的时间比旧池长,因为它使用自省。

在正常情况下(选择或更新),绑定变量的时间与执行 sql 查询的时间相比非常小。但是,当我们使用 PreparedStatement 进行批处理执行时,我们会执行很多绑定变量,有时我们会通过调用 pst.excuteBatch() 来运行查询。

例如,这是一个小程序来说明两个池的经过时间。

使用嵌入了 ojdbc6 驱动程序的旧池,经过的时间为:7.653 秒。
使用 UCP 池,经过的时间为:10.92 秒。

在这个例子中,我们有 750 000 次迭代和 4 个绑定变量。在我们的生产批次中,我们有 50 000 000 次迭代。所以绑定变量的时间很长,我们的批处理时间也变长了。

技术信息
旧池:ojdbc6.jar (11.2.0.3.0)
新池:ojdbc6.jar (11.2.0.3.0) + ucp.jar (11.2.0.4.0)

我们已经分析了绑定变量阶段:

  • 使用新的池 UCP,每个变量都与较慢的 java reelection api 绑定。
  • 使用旧池,每个变量都直接与变量类型的相应方法绑定。

我们如何提高 UCP 池的绑定变量的性能?你知道一种禁用java反射api的方法吗?

0 投票
1 回答
118 浏览

java - UCP工作算法

我使用 Oracle 的通用连接池。我在这个计划上工作

您是否需要connection.close()doAction完成后调用,或者使用池的整个感觉是否会丢失并且那里的连接应该保持打开状态,直到它们自己超时关闭?

0 投票
1 回答
8965 浏览

oracle - 获取 ORA-01882:在 aws ec2 实例上使用 Oracle UCP 找不到时区?

我正在运行一个 springboot 应用程序(在本地机器上运行良好),并且ORA-01882: timezone region not found在 ec2 实例上出现错误。它看起来像一个配置问题,但不知道如何解决它。

堆栈跟踪如下

原因:java.sql.SQLException:无法启动通用连接池:oracle.ucp.UniversalConnectionPoolException:无法从数据源获取连接:java.sql.SQLException:ORA-00604:递归 SQL 级别 1 发生错误

ORA-01882: 未找到时区

我正在使用 ojdbc8 版本 12.2.0.1

0 投票
1 回答
478 浏览

java - PLSQL 代码更改后来自 Java 的存储过程调用返回 SQLException

我正在使用 JDBC 调用存储过程,并且连接配置为UCP在 Oracle Web Logic Server 12c 中。下面是我的示例代码片段。

问题是,每当 PL/SQL 端有任何代码更改时,我总是会收到此异常:

此问题可通过以下两种方式之一解决:

  1. 重新启动 Web 逻辑服务器
  2. 多次编译PL/SQL包(无需重启Web Logic)

以上两种方法在生产环境中都不可行。任何人都可以帮助确定这个问题和可能的解决方案吗?