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ę.