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

Pula połączeń ODP.NET:jak sprawdzić, czy połączenie zostało użyte?

Pula połączeń zapewniana przez ODP.NET jest całkowicie nieprzejrzysta. Oznacza to, że nie jest nieszczelny tak, jak bym chciał — nie ma możliwości sprawdzenia, czy połączenie było używane wcześniej, czy jest nowe. Jest to jednak abstrakcja przeciekająca w inny sposób:każdy stan sesji (np. zmienne o zakresie pakietu, które są objęte zakresem sesji) jest zachowywany między użyciami połączenia. Ponieważ jest to pytanie o określenie używanego i nowego stanu połączenia bez wchodzenia do bazy danych , odpowiedź brzmi, że po prostu nie można tego zrobić za pomocą wbudowanej puli połączeń ODP.NET.

To pozostawia dwie opcje:

  1. Utwórz implementację puli połączeń, która dostarcza te informacje lub wykonuje inicjalizację zdefiniowaną przez użytkownika po utworzeniu każdego nowego połączenia; lub
  2. Wykonaj podróż w obie strony do bazy danych, aby określić używany i nowy stan połączenia.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać nazwę miesiąca z daty w Oracle?

  2. Jak wybrać i uporządkować według kolumn, których nie ma w instrukcji Groupy By SQL — Oracle

  3. Jak przeprowadzić migrację bazy danych Oracle z AWS EC2 do AWS RDS

  4. Jak używać funkcji NVL() w Oracle

  5. SQLException:nie znaleziono odpowiedniego sterownika dla jdbc:oracle:thin:@//localhost:1521/orcl