SQL*Plus wykorzystuje OCI - Oracle Call Interface. Jest to rozbudowane API (ponad czterysta wywołań funkcji. OCI udostępnia wiele metod obsługi połączeń i sesji. Nie wiem na pewno, ale domyślam się, że SQL*Plus używa OCILogon2() do rejestracji dedykowanej sesji dla użytkownika, i umieszcza coś w uchwycie sesji, co pozwala wykryć, kiedy sesja się kończy.
Tak więc prawdopodobnie Twoja aplikacja nie używa OCI do połączenia z bazą danych. Jeśli chcesz dowiedzieć się więcej o OCI, możesz przeczytać dokumentację. Ostrzegam, że to dość niski poziom! Dowiedz się więcej.