staram się badać ten problem na dwóch następujących błędów połączeniowych do Oracle DB:java.sql.SQLException: Io wyjątek: Gniazdo odczytu timed out vs zamknął połączenie
- zamknął połączenie
java.sql.SQLException
: Io wyjątek: Gniazdo odczytu timed out
Moje rozumienie:
- Zamknięto Połączenie: Występuje albo z powodu jakiegoś zakłócenia sieci, albo DB zamknął sesję z powodu pewnego rodzaju "nieaktywności"
java.sql.SQLException
: Wyjątek Io: przekroczenie limitu czasu gniazda: Jest to przypadek, w którym połączenie zostało nawiązane pomyślnie, ale z jakiegoś powodu gniazdo/dane były puste i ostatecznie upłynął limit czasu, ponieważ żadne dane nie były dostępne.
Czy można replikować powyższe błędy w lokalnym środowisku Oracle DB? Jakie są kroki?
Doceniam, że poświęciłeś czas na odpowiedź.
Dzięki.
Dzięki za wejście. W przypadku błędu połączenia zamkniętego próbuję ustalić, czy istnieje różnica między blokowaniem połączenia przez DB a zakłóceniem sieci, niezależnie od tego, czy oba mają ten sam błąd, czy też istnieje rozróżnienie. Ponadto, obie uważam, że oba są wyjątki right 'java.sql.SQLRecoverableException: Closed Connection' Co również o wyjątku limitu czasu Socket, na jakie są konkretne przyczyny, takie jak" sieci "zakłócenia. – kart0624
@ kart0624 Nie jestem tego pewien. Spróbuj zalogować kody błędów, aby zobaczyć, czy są one odrębne. Oczywiście zdarzają się z różnych powodów, ale mogą lub nie mogą używać tego samego kodu błędu. Oto kilka informacji na temat logowania do java, jeśli nie jesteś zaznajomiony z tym. [link] (http://www.vogella.com/articles/Logging/article.html) –