Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Die Java-Abfrage mit DB Link schließt die Db Link-Verbindung nicht

Wenn Sie eine Verbindung zur Datenbank schließen, werden automatisch alle Datenbankverbindungsverbindungen geschlossen.

Wenn Sie also offene Verbindungssitzungen beobachten, stammen diese von anderen, noch nicht geschlossenen Verbindungen.

Die Datenbankverbindung erfolgt aus Performance-Gründen nicht sofort nach jeder verteilten Abfrage geschlossen, sondern absichtlich offen gelassen, um in der möglichen nächsten Anweisung wiederverwendet zu werden.

Auf jeden Fall können Sie die Link-Verbindung explizit schließen, indem Sie entweder

aufrufen
 alter session close database link  link_name

oder

DBMS_SESSION.CLOSE_DATABASE_LINK('link_name')

wird hier dargestellt . Dies geschieht hauptsächlich, falls Sie die Grenze von maximal Links öffnen