当前位置: 首页 > 知识库问答 >
问题:

Oracle 19c JDBC(Instant client basiclite)驱动程序问题

晋奕
2023-03-14

我正在将oracle jdbc驱动程序从11g(ojdbc6.jar)升级到19c(ojdbc8.jar),在我的java应用程序中,使用的驱动程序是带有JRE1.8.0\u 271的即时客户端(instantclient-basiclite-nt-19.11)。更改为19c后,我的应用程序不断出现“ORA-02396:超出最大空闲时间,请重新连接”或“ORA-03113:文件结束”错误。

在oracle数据库属性中,设置了一些限制,空闲时间=2分钟,连接时间=10分钟。但我不会对数据库做任何更改,因为如果许多用户同时使用该应用程序,这可能会导致高CPU。

在Java应用程序中,连接存储在连接池中,我将日志记录下来,可以看到连接已关闭,执行完成后返回连接池。但当我在2分钟后再次运行应用程序时,出现了oracle错误。

如果我切换回11g,我不会收到这样的错误,并且应用程序在2分钟后工作正常。代码没有变化。

这是最新的oracle驱动程序中的错误吗?我看到有UCP。jar(Universal Connection Pool)包在19c中可用,但在11g中不可用,我是否已经实现了这一点?如何做到这一点?

共有1个答案

奚晟
2023-03-14

您的问题与驱动程序无关,但与限制允许的最大空闲时间的数据库配置文件设置有关。通常这样做是为了摆脱忘记的会话。

您可以使用

select a.username,b.profile,b.RESOURCE_NAME,b.LIMIT from dba_users a, dba_profiles b where  b.resource_name='IDLE_TIME' and a.profile=b.profile;

找到您的用户使用的配置文件,并查看您的dba是否愿意更改限制。

如果这恰好是默认配置文件,它可以通过以下方式更改为无限制

ALTER PROFILE DEFAULT LIMIT IDLE_TIME UNLIMITED;

但是最好为您的用户创建一个自定义配置文件。

如果IDLE\u时间限制无法更改,请每隔一段时间运行一次查询,如选择“保持我从双重激活” 这还可以防止防火墙关闭。

 类似资料:
  • 问题内容: 我知道已经有类似的问题,但是那里的答案并没有帮助我。因此,请介意查看我的特定问题吗? 我对Hibernate的使用还不是很熟练,并且在尝试使用Hibernate 4.3和PostgreSQL为本地数据库创建测试数据时遇到了一个问题。 我有另一个项目,我以完全相同的方式进行操作,并且在那里工作,因此我进行了完全相同的设置,但使用了另一个数据库,但是现在在我的当前项目中,我得到以下异常:

  • 对于ex,当我的chrome放在Compand提示符中时,会给出路径-/applications/google\chrome.app system.setproperty(“webdriver.chrome.driver”,“/applications/google/chrome.app”);WebDriver driver=new ChromeDriver(); driver.get(“http

  • 我正在尝试运行一个CRUD应用程序,但我得到了一个错误 2020-12-22 09:48:40.787警告83274--[main]ConfigServletWebServerApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatistifiedDependencyException:创建名为“

  • 我得到一个错误,说名称空间“bsoncxx::v_noabi::builder::basic”没有成员“make_document”,我已经按照教程中提到的添加了required include。 我使用的是mongo-cxx-driver-r3.1.1版本。我从这里开始学习 这是我试过的 请参阅此处图像 我已经对MongoDB驱动程序进行了编译测试,并且运行良好。出于某种原因,我需要使用make

  • 这是我在运行上述程序时遇到的错误。有人解决了这个问题吗? 我尝试过改变Selenium和ChromeDriver的版本,但没有任何效果。

  • 我正在尝试在Microsoft Edge浏览器上执行自动测试用例。在执行测试用例时,Edge启动,页面加载,但它无法执行javaScript(使用IJavaScriptExecutor)并引发以下异常: 但是,我发现了执行JavaScript的解决方法。每当您在边缘浏览器中打开 url(通过自动化脚本)时,只需打开其开发人员工具(按 F12 键)。然后它将开始在边缘浏览器上执行JavaScript

  • 我正在为一个涉及jboss数据源的问题寻求帮助。 我正在64位Centos7虚拟机上运行Jboss EAP6.4.0GA域。我试图将postgresql数据源添加到名为uat_prod的数据库中,但看起来驱动程序没有正确加载。我可以添加数据源,当我们重新启动服务器时,服务器日志显示: 试图获取新连接时可抛出:null:javax.resource.resourceException:无法创建由:j

  • 我正在尝试使用以下命令从我的应用程序中使用oracle,但它在Windows7上失败了。