Un'altra possibile soluzione è che il firewall tra te e il database Oracle pensi che la tua connessione sia interrotta e la chiuda sotto di te. Lo scoprirai solo quando proverai a eseguire una query e visualizzerai l'errore ORA-12571.
Ciò è causato dal fatto che le connessioni sono aperte per molto tempo senza attività.
La soluzione è aggiungere SQLNET.EXPIRE_TIME al file sqlnet.ora sul server e impostarlo su un intervallo (10). Ciò causerà il ping delle connessioni ogni 10 minuti per garantire che siano ancora attive.
Il risultato è che il tuo firewall vedrà l'attività di rete e non chiuderà la connessione.
SQLNET.EXPIRE_TIME=10
ORA-12571:TNS:packet writer failure - Uno dei problemi più difficili che ho dovuto risolvere