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

Я пытался переключиться с драйвера 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?

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


person LordOfThePigs    schedule 28.05.2018    source источник
comment
Очень хороший вопрос. Я видел, как это использовалось в другом отделе на работе, и задумался о синтаксисе ...   -  person wolφi    schedule 28.05.2018


Ответы (1)


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

person Nirmala    schedule 18.06.2018
comment
Приятно знать, что над этим будут работать. Могу ли я получить уведомление, когда такая функция станет доступной? Для нашей компании было бы действительно удобно иметь замену драйвера OCI. - person LordOfThePigs; 19.06.2018