sql >> Database >  >> RDS >> Oracle

java.sql.SQLException:Io-uitzondering:kapotte pijp hoe te herstellen zonder opnieuw op te starten?

De volgende mogelijkheden kunnen de uitzondering veroorzaken:

  1. Netwerkprobleem:dat is het netwerk tussen de database en de applicatieserver waardoor de fysieke verbinding na verloop van tijd wordt verbroken. Het is waarschijnlijk te wijten aan een firewall die achter het netwerk draait en die is geconfigureerd om db-verbindingen na een bepaalde periode te beëindigen. U kunt een tijdelijke oplossing overwegen om de verbinding altijd actief te houden door simpelweg uw toepassingsserver opnieuw te configureren. Voor Tomcat kun je proberen validationQuery="select 'validationQuery' from dua toe te voegen l in het Tomcat-gegevensbronconfiguratiebestand (context.xml)

  2. De verbindingen met de databaseserver worden opnieuw ingesteld en de client wordt niet op de hoogte gebracht door het databasestuurprogramma. Het probleem in dit geval is dat de Oracle-driver ontdekt dat de socket naar de DBMS op de een of andere manier (firewall opnieuw, misschien?) aan de andere kant is gesloten. U kunt overwegen om als oplossing uw verbindingstime-out (in de pool) korter in te stellen dan de netwerk-/DB-servertime-out.




  1. count(*) en count(column_name), wat is het verschil?

  2. Interval aan tijdstempel toevoegen met Ecto Fragments

  3. Oracle-database exporteren (een .sql-bestand met gegevens maken)

  4. Hoe te controleren of een gebruiker al bestaat in MySQL met PHP