Verifique o parâmetro "Maximum Idle Time" no perfil de usuário oracle e SQLNET.EXPIRE_TIME em sqlnet.ora
Veja os logs e arquivos .trc no servidor Oracle para determinar a causa das desconexões.
P.S. O pool de conexões pode ser instável em versões anteriores do Oracle 10G