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