java.sql.SQLRecoverableException: No more data to read from socket
For errors like this you should involve oracle support. Unfortunately you do not mention what oracle release you are using. The error can be related to optimizer bind peeking. Depending on the oracle version different workarounds apply.

You have two ways to address this:


upgrade to 11.2
set oracle parameter _optim_peek_user_binds = false


Of course underscore parameters should only be set if advised by oracle support