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

Dziwny wzorzec użycia pamięci w aplikacji C# Windows Form

Problem na pewno jest z powodu ODP.NET. Jeśli wyłączę pulę połączeń, problem się nie pojawi. Dla każdego połączenia ODP.NET wydaje się tworzyć 2 wątki i w odstępie 3 minut (jak widać na obrazkach) ODP.NET wykonuje pewne porządki, ale z jakiegoś powodu przydziela pamięć, która nie jest od razu zwalniana.

Łatwo się rozmnaża. Wystarczy stworzyć prostą aplikację, która po naciśnięciu przycisku otwiera połączenie z bazą danych Oracle i wykonuje procedurę składowaną. Zauważysz wzór pierwszego obrazu. Wzór pozostałych obrazów wynika z liczby połączeń utworzonych przez aplikację.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Scalanie dwóch wierszy w jeden podczas zastępowania wartości null

  2. wyświetlanie nazw kolumn tabeli Oracle

  3. Jak upiększyć dane wyjściowe pochodzące z zapytania SELECT w wierszu polecenia?

  4. Jak pobrać kursor odniesienia Oracle do zmiennej tabeli?

  5. Odzyskaj ostatnio wstawioną tożsamość Oracle