Oracle ошибка кластеризации: java. sql .SQLRecoverableException: больше нет данных для чтения из сокета - PullRequest
0 голосов
/ 31 января 2020

У нас установлено приложение на сервере Fuse (версия 6.2), Oracle База данных (версия 12.1.0.2.0), кластеризация (2 узла) и источник данных commons.dbcp (версия 1.4) для получения пула соединений. мы сталкиваемся с проблемой кластеризации, когда один из узлов не работает, а если приложение подключено к тому же узлу, возникает исключение (произошла ошибка SQLRecoverable - данные не считываются из сокета). Ожидается, что соединение должно быть сброшено на доступный узел БД, а не выдавать ошибку. Пул соединений настраивается в проекте и внедряется при запуске сервера. Пожалуйста, дайте нам знать, если мы что-то упустили.

URL= "jdbc:oracle:thin:@ (DESCRIPTION=(FAILOVER=on)(ADDRESS_LIST=(LOAD_BALANCE=on)(CONNECT_TIMEOUT=3)(RETRY_COUNT=3)(ADDRESS=(PROTOCOL=TCP)(HOST=IP.IP.IP)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=DB.IP.IP)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=service_name)))";

также пытался

URL = jdbc:oracle:thin:@"SCAN_IP":1521/service_name.
...