我有一个连接到数据库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')
如图所示。这主要是在你达到最大开放链接的限制的情况下完成的