带有DB-Link的Java查询不会关闭DB-Link连接



我有一个连接到数据库a的Java代码。数据库a有到数据库B的DB链接。这两个数据库都是oracle。

我与数据库a建立JPA连接然后,我运行一个查询,将数据库a中的表连接到数据库B中的表然后关闭与数据库A的连接简单的代码。

我仍然看到数据库B上的数据库链接连接是打开的。它没有关闭。知道为什么吗?我认为应该在内部处理,对吗?

想法?

如果关闭与数据库的连接,则所有数据库链接连接都将自动关闭。

因此,如果你观察到开放链接会话,它们源于其他尚未关闭的连接。

由于性能原因,数据库链接连接被在每次分布式查询后都不会立即关闭,而是故意保持打开状态,以便在潜在的下一条语句中重用。

无论如何,您可以使用任一的调用来例外地关闭链接连接

alter session close database link  link_name

DBMS_SESSION.CLOSE_DATABASE_LINK('link_name')

如图所示。这主要是在你达到最大开放链接的限制的情况下完成的

相关内容

  • 没有找到相关文章

最新更新