Ответ 1
На данный момент JDBC Thin драйвер не поддерживает эту функцию. Это будет одним из усовершенствований, над которыми наша команда будет работать. Приносим извинения за неудобства. Единственный способ - указать URL для каждой из псевдонимов.
Я пытаюсь переключиться с драйвера 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/
На данный момент JDBC Thin драйвер не поддерживает эту функцию. Это будет одним из усовершенствований, над которыми наша команда будет работать. Приносим извинения за неудобства. Единственный способ - указать URL для каждой из псевдонимов.