Outra solução possível é que o firewall entre você e o banco de dados Oracle pense que sua conexão está morta e a feche abaixo de você. Você só descobrirá quando tentar executar uma consulta e receber o erro ORA-12571.
Isso é causado por conexões abertas por um longo tempo sem atividade.
A solução é adicionar o SQLNET.EXPIRE_TIME ao arquivo sqlnet.ora no servidor e configurá-lo para algum intervalo (10). Isso fará com que as conexões sejam pingadas a cada 10 minutos para garantir que ainda estejam ativas.
O resultado disso é que seu firewall verá a atividade da rede e não fechará a conexão.
SQLNET.EXPIRE_TIME=10
ORA-12571:TNS:falha no gravador de pacotes - Um dos problemas mais difíceis que tive que resolver