Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie Java z DB Link nie zamyka połączenia Db Link

Jeśli zamkniesz połączenie z bazą danych, wszystkie połączenia z bazą danych zostaną automatycznie zamknięte.

Więc jeśli zaobserwujesz otwarte sesje linków, wynikają one z innych jeszcze nie zamkniętych połączeń.

Połączenie z bazą danych jest ze względu na wydajność nie jest zamykany natychmiast po każdym zapytaniu rozproszonym, ale celowo jest pozostawiony otwarty, aby można go było ponownie wykorzystać w potencjalnej następnej instrukcji.

W każdym razie możesz dokładnie zamknąć połączenie, używając połączenia z jednym z nich

 alter session close database link  link_name

lub

DBMS_SESSION.CLOSE_DATABASE_LINK('link_name')

Ilustrowane tutaj . Odbywa się to głównie w przypadku, gdy osiągniesz maksymalny limit otwórz linki




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz Oracle na zagnieżdżonej tabeli

  2. Jak uniknąć tego bardzo ciężkiego zapytania, które spowalnia aplikację?

  3. WSJDBCConnection nie zawija obiektów typu oracle.jdbc.OracleConnection

  4. Jak wyświetlić plan wyjaśniania w programie Oracle SQL Developer?

  5. Indeks na widoku (Oracle)