Объявление нескольких идентичных сервисов в tnsnames.ora, поддерживаемых тонким драйвером oracle

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

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

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

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

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

Есть ли подходящий способ добиться этого с помощью тонкого драйвера oracle?

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

Ответы

Ответ 1

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