sql >> Databáze >  >> RDS >> Oracle

java.sql.SQLException:Výjimka Io:Přerušené potrubí, jak obnovit bez restartu?

Následující možnosti by mohly způsobit výjimku:

  1. Problém se sítí:To je síť mezi databází a aplikačním serverem, která způsobuje přerušení fyzického připojení po určité době. Pravděpodobně je to způsobeno firewallem spuštěným za sítí, který je nakonfigurován tak, aby po určité době ukončil připojení db. Můžete zvážit řešení, jak udržet připojení neustále aktivní, jednoduše překonfigurováním aplikačního serveru. Pro Tomcat můžete zkusit přidat validationQuery="select 'validationQuery' from dua l v souboru konfigurace zdroje dat Tomcat (context.xml)

  2. Probíhá resetování připojení k databázovému serveru a klient není upozorněn ovladačem databáze. Problém v tomto případě je, že ovladač Oracle zjišťuje, že jeho soket pro DBMS (možná opět firewall?) byl uzavřen na druhém konci. Jako řešení můžete zvážit nastavení časového limitu připojení (ve fondu) kratšího než časový limit sítě/DB serveru.




  1. Dynamicky konstruující MySQL kód pro vytvoření spouštěče

  2. získání data z časového razítka v PostgreSQL

  3. druhý poslední řádek tabulky mysql

  4. Proveďte dynamický dotaz s go v sql