Какую версию драйвера JDBC вы используете?Если вы используете тот, который поставляется с 12.2.0.1, замените его на новый.У нас была такая же проблема здесь;коннекты случайно терпят неудачу.Но это не тайм-аут вообще.Сообщение «java.io.InterruptedIOException: Тайм-аут чтения сокета» просто неверно.
Реальная проблема заключается в том, что системный вызов connect прерван, как вы можете видеть из тестов dtrace
23708/2: connect(0x8, 0xFFFFFFFF7F2EDD54, 0x20) = -1 Err#4
23708/2: lwp_sigmask(0x3, 0x4, 0x40) = 0xFFFFFFFF 0
23708/2: setcontext(0x1, 0xFFFFFFFF7F2ED2D0, 0x0) = 0 0
23708/2: connect(0x8, 0xFFFFFFFF7F2EDD54, 0x20) = -1 Err#149
Пожалуйста, попробуйте ojdbc.jar из Oracle Client 18.3 или 19.3
Также имеется патч для неопубликованной ошибки 12.2.0.1 25977056: AC: ЕДИНИЦЫ ДЛЯ TRANSPORT_CONNECT_TIMEOUT ИЗМЕНЕНЫ БЕЗ КВАЛИФИКАТОРА.