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