Насколько я понимаю, 3135 происходит, когда соединение теряется. Это не говорит вам, почему связь была потеряна, хотя. Возможно, он был прерван сервером, поскольку серверу не удалось получить ответ на запрос в течение определенного периода времени, и он предположил, что соединение было разорвано. Или (я не уверен в этом) полная противоположность этому: клиенту не удалось получить пробный ответ от сервера в течение определенного времени, поэтому он предположил, что соединение было потеряно. «Определенное количество времени» обрабатывается SQLNET.EXPIRE_TIME = [минуты] в sqlnet.ora.
Что касается 12571, мое (опять-таки смутное) понимание состоит в том, что произошла внезапная ошибка при отправке пакета во время связи с сервером, и что это, как правило, вызвано тем, что какое-то программное или аппаратное обеспечение мешает соединению (либо по замыслу или по ошибке). Например, если вы извлечете кабель Ethernet и попытаетесь выполнить запрос, вы, вероятно, получите это. Или, если брандмауэр или антивирусное приложение решит заблокировать трафик.