Объявление нескольких идентичных сервисов в tnsnames.ora, поддерживаемых драйвером oracle thin - PullRequest
0 голосов
/ 28 мая 2018

Я пытался переключиться с драйвера Oracle OCI на тонкий драйвер, я получил тонкий драйвер для получения моего tnsnames.ora, добавив -Doracle.net.tns_admin=/path в командную строку.

Однако нашtnsnames.ora содержит строки, в которых определяется несколько служб одновременно.Они выглядят так:

NEWS2,NEWS,NEWSFX = (DESCRIPTION_LIST=...)

Драйвер OCI выглядит довольным этим форматом, но тонкий драйвер не понимает, что это 3 отдельные службы NEWS2, NEWS и NEWSFX.Некоторые болезненные сеансы отладки показали, что он думает, что это единый сервис с именем NEWS2,NEWS,NEWSFX.

Наши администраторы баз данных по понятным причинам не очень заинтересованы в дескрипторах службы копирования-вставки слева и справа и настаивают на том, чтобы мы нашли способбыть в состоянии объявить разные имена для одного и того же дескриптора службы без вставки копии перед переключением с OCI на тонкий.

Существует ли должным образом поддерживаемый способ для достижения этого с помощью драйвера Oracle thin?

PS:Вот сообщение от парня, который использует ту же функцию, а также упоминает, что она явно недокументирована: https://dbamarco.wordpress.com/2015/12/02/tnsnames-ora-secrets/

1 Ответ

0 голосов
/ 18 июня 2018

На данный момент тонкий драйвер JDBC не поддерживает эту функцию.Это будет одним из улучшений, над которыми будет работать наша команда.Приносим извинения за неудобства.Единственный способ - предоставить URL для каждого из псевдонимов.

...