Строка подключения Java для поддержки функции TAF TAF - PullRequest
1 голос
/ 19 ноября 2011

В настоящее время мы используем Spring JDBC с реализацией пула соединений из DBCP для подключения к серверу ORACLE 11g2 с поддержкой TAF.

используется строка подключения

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST 
                     =(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS = (PROTOCOL = TCP)(HOST = **IP1**)(PORT 
                     = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521)))(CONNECT_DATA 
                     =(SERVER = DEDICATED)(SERVICE_NAME = **service_name**)(FAILOVER_MODE=(TYPE=select)(METHOD=basic))))

При запросе v $ session для проверки типа аварийного переключения, метод аварийного переключения. Это показывает и то, и другое. enter image description here

Что нужно сделать, чтобы установить для failover_type и failover_method значения SELECT и BASIC соответственно. enter image description here

Есть ли недопустимые настройки в строке подключения, пожалуйста, предложите. Заранее спасибо.

1 Ответ

2 голосов
/ 19 ноября 2011

В документации 11.2 oracle jdbc написано «Прозрачный отказоустойчивость приложений (TAF) - это особенность драйвера подключения к базе данных Java (JDBC) Oracle Call Interface (OCI)» Ваша строка подключения: JDBC: оракул: тонкий: Таким образом, чтобы включить TAF, вы должны использовать драйвер JDBC OCI, а не тонкий. Я никогда не использовал драйвер OCI jdbc, но я полагаю, вы должны установить стандартный нативный клиент Oracle или мгновенный клиент.

...