I'm betting this is a firewall issue, unless of course the Oracle profile says to kill the connection after 45 idle minutes.