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

java.sql.SQLException:Wyjątek Io:Uszkodzony potok jak odzyskać bez restartu?

Oto możliwości, które mogą być przyczyną wyjątku:

  1. Problem z siecią:To jest sieć między bazą danych a serwerem aplikacji powodująca zerwanie połączenia fizycznego po pewnym czasie. Jest to prawdopodobnie spowodowane firewallem działającym za siecią, który jest skonfigurowany do zabijania połączeń db po określonym czasie. Można rozważyć obejście polegające na utrzymywaniu połączenia przez cały czas, po prostu zmieniając konfigurację serwera aplikacji. W przypadku Tomcat możesz spróbować dodać validationQuery="select 'validationQuery' from dua lw pliku konfiguracyjnym źródła danych Tomcat (context.xml)

  2. Połączenia z serwerem bazy danych są resetowane, a klient nie jest powiadamiany przez sterownik bazy danych. Problem w tym przypadku polega na tym, że sterownik Oracle odkrywa, że ​​jego gniazdo do DBMS w jakiś sposób (może znowu zapora?) zostało zamknięte po drugiej stronie. Jako rozwiązanie można rozważyć ustawienie limitu czasu połączenia (w puli) krótszego niż limit czasu serwera sieci/DB.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z obliczaniem tygodnia Oracle

  2. Oracle odczytuje plik z katalogu z wyjątkiem

  3. Wydajność SUBSTR na CLOB

  4. Wybierz klauzulę wewnątrz funkcji pl/sql zwróć nieprawidłową wartość

  5. Monitorowanie zmian w tabeli w Oracle