Как создать ссылку на БД между двумя Oracle экземплярами RDS - PullRequest
1 голос
/ 11 марта 2020

Я пытаюсь создать ссылку на БД между двумя Oracle экземплярами RDS в двух разных VPC.

Я создал одноранговое соединение VP C, добавил маршруты и отредактировал группы безопасности в соответствии с это руководство. Но я получаю

"ORA-12154: TNS: не удалось устранить указанный идентификатор соединения" при запросе по ссылке в БД.

Моя ссылка на БД SQL выглядит следующим образом:

CREATE DATABASE LINK dblink
    CONNECT TO myuser IDENTIFIED BY password
    USING 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.10.2.239)(PORT=1521))(CONNECT_DATA=(SID=sid))';

1 Ответ

0 голосов
/ 12 марта 2020

Вам необходимо заключить строку подключения в круглые скобки:

CREATE DATABASE LINK dblink
    CONNECT TO myuser IDENTIFIED BY password
    USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.10.2.239)(PORT=1521))(CONNECT_DATA=(SID=sid)))';

Без начальной скобки Oracle ищет запись tnsnames.ora с именем "DESCRIPTION", которую не находит, что поэтому выдает ошибку "не удалось разрешить указанный идентификатор соединения".

...