Можно ли настроить кеш соединений Oracle для перезапуска кешированных соединений через определенный промежуток времени?
Вы можете использовать новый универсальный пул соединений. Класс oracle.ucp.jdbc.PoolDataSource имеет соответствующие методы.
, например
void setTimeToLiveConnectionTimeout(int timeToLiveConnectionTimeout) throws java.sql.SQLException
см. Javadoc по адресу: http://download.oracle.com/docs/cd/B28359_01/java.111/e11990/oracle/ucp/jdbc/PoolDataSource.html