Можно ли перенаправить декларацию TNS на другую?
Для моего текущего проекта мне требуется «переключаться» с сервера на сервер при определенных обстоятельствах. Для этого я использую 3 записи TNS.
Один для хранения имени TNS, к которому будет подключаться мое приложение:
# application access to DB
DB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SAMPLENAME)
)
)
Чтобы я мог подключаться «вручную» к любой из баз данных сам, я использую еще 2 записи TNS:
# Central_Server "Manual"
Central_Server =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SAMPLENAME)
)
)
# Local "Manual"
Local =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SAMPLENAME)
)
)
Вместо того, чтобы постоянно настраивать запись TNS для БД, можно ли что-то сделать в соответствии с ::
DB = Local
or
DB = Central_Server
Из-за стратегии развертывания я бы не стал напрямую реализовывать эту логику в своем приложении.
Спасибо:)