sql >> Database teknologi >  >> RDS >> Oracle

java.sql.SQLException:Io undtagelse:Broken pipe hvordan genoprettes uden genstart?

Følgende kunne være de muligheder, der kunne være årsag til undtagelsen:

  1. Netværksproblem:Det er netværket mellem databasen og applikationsserveren, der forårsager, at den fysiske forbindelse afbrydes efter et stykke tid. Det er sandsynligvis på grund af en firewall, der kører bag netværket, som er konfigureret til at dræbe db-forbindelser efter et bestemt tidsrum. Du kan overveje en løsning for at holde forbindelsen i live hele tiden blot ved at omkonfigurere din applikationsserver. For Tomcat kan du prøve at tilføje validationQuery="select 'validationQuery' from dua l i Tomcat-datakildens conf-fil (context.xml)

  2. Forbindelserne til databaseserveren nulstilles, og klienten underrettes ikke af databasedriveren. Problemet i dette tilfælde er, at Oracle-driveren opdager, at dens socket til DBMS'en på en eller anden måde (firewall igen, måske?) er blevet lukket i den anden ende. Du kan overveje at indstille din forbindelses timeout (i puljen) kortere end netværks-/DB-serverens timeout som en løsning.




  1. Dato til millisekunder / millisekunder til dato

  2. MySQL-fejl 1064 ved tilføjelse af fremmednøgle med MySQL Workbench

  3. Læring af bindingsvariabler i PL/SQL sammen med beregningsinput og -output DBMS_OUTPUT.PUT_LINE

  4. db.create_all() 'NoneType'-objekt har ingen attribut 'drivername'