ORA-12170
Timeout ao estabelecer conexão
O que significa
TCP não completou no tempo — rota/firewall dropando silenciosamente (SYN sem resposta), host errado, ou servidor saturado.
Ação imediata
Do cliente: teste TCP puro na porta para separar rede de banco.
Como diagnosticar somente leitura — seguro de executar
- curl -v telnet://host:1521 (ou Test-NetConnection no Windows); traceroute
- SQLNET.OUTBOUND_CONNECT_TIMEOUT do cliente.
Correção definitiva
Rota/firewall; se servidor saturado, tratar como 12516/12519.
Como prevenir
Regras de firewall documentadas entre app e banco.