Execute netstat -tn
para ver todas as conexões abertas enquanto ela é interrompida. Isso pode te dar uma ideia.
Execute netstat -tn
novamente quando a chamada passar. A conexão interessante (s) estará no estado TIME_WAIT
por dois minutos.
[EDITAR] Agora você vê todas as conexões. Verifique os endereços IP. Eles estão corretos? Caso contrário, verifique suas configurações de DNS.
Se a conexão não aparecer rapidamente durante o teste, o DNS é o problema. Talvez você esteja usando dois nomes de host e um deles não resolve.
Se a conexão aparecer em tempo hábil, o DNS funcionará. Tente telnet <server> <port>
de um console. Se isso parar por algum tempo, verifique as configurações do firewall, firewalls entre você e o servidor. Tente também fazer o ping do servidor ou conectar-se a um serviço diferente (para ver se o Oracle é o problema ou todas as conexões).